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

_Bool __regparm3 knuth_morris_pratt_multibyte(char *haystack,char *needle,char **resultp)

{
  undefined4 *puVar1;
  byte bVar2;
  byte *pbVar3;
  undefined4 uVar4;
  char *pcVar5;
  _Bool _Var6;
  uint uVar7;
  size_t sVar8;
  size_t sVar9;
  int iVar10;
  int iVar11;
  mbstate_t *pmVar12;
  char cVar13;
  char *pcVar14;
  int iVar15;
  char ***pppcVar16;
  uint uVar17;
  mbstate_t *pmVar18;
  uint uVar19;
  undefined4 *puVar20;
  int in_GS_OFFSET;
  bool bVar21;
  char **local_ec;
  undefined1 *local_e8;
  char *local_e4;
  mbstate_t local_e0;
  mbstate_t *local_d8;
  char *local_d4;
  mbstate_t *local_d0;
  mbui_iterator_t iter;
  mbui_iterator_t rhaystack;
  mbui_iterator_t phaystack;
  
  iVar15 = *(int *)(in_GS_OFFSET + 0x14);
  local_ec = resultp;
  local_e4 = haystack;
  local_e0.__count = mbslen(needle);
  pppcVar16 = &local_ec;
  if ((-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)) &&
     (pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0)) {
    uVar7 = local_e0.__count * 0x2c;
    if (uVar7 < 0xfb1) {
      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);
      pppcVar16 = (char ***)((int)&local_ec + iVar10);
      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);
    }
    else {
      local_d0 = (mbstate_t *)mmalloca(uVar7);
      pppcVar16 = &local_ec;
    }
    if (local_d0 != (mbstate_t *)0x0) {
      iter.cur.ptr = needle;
      iter.in_shift = false;
      iter.next_done = false;
      iter.state.__count = 0;
      local_d8 = local_d0 + local_e0.__count * 5;
      iter.state.__value.__wch = 0;
      local_e0.__value.__wch = (uint)is_basic_table;
      pmVar12 = local_d0;
      do {
        iter.next_done = false;
        if (iter.in_shift == false) {
          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>
               (*iter.cur.ptr & 0x1fU) & 1) == 0) {
            pppcVar16[-4] = (char **)&iter.state;
            pppcVar16[-5] = (char **)0x1933f;
            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);
            if (iVar10 == 0) {
LAB_000197d5:
              pppcVar16[-1] = (char **)"mbuiter_multi_next";
              pppcVar16[-2] = (char **)0x96;
              pppcVar16[-3] = (char **)"mbuiter.h";
              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";
                    /* WARNING: Subroutine does not return */
              pppcVar16[-5] = (char **)0x197f4;
              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],
                            (char *)pppcVar16[-1]);
            }
            iter.in_shift = true;
            goto LAB_00018fda;
          }
          iter.cur.bytes = 1;
          iter.cur.wc_valid = true;
          iter.cur.wc = (int)*iter.cur.ptr;
          iter.next_done = true;
          if (*iter.cur.ptr == L'\0') goto LAB_00019086;
LAB_00018f83:
          _Var6 = true;
        }
        else {
LAB_00018fda:
          pmVar18 = &iter.state;
          pppcVar16[-1] = (char **)0x18fdf;
          sVar8 = __ctype_get_mb_cur_max();
          pcVar14 = iter.cur.ptr;
          pppcVar16[-3] = (char **)sVar8;
          pppcVar16[-4] = (char **)pcVar14;
          local_d4 = pcVar14;
          pppcVar16[-5] = (char **)0x18ff5;
          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);
          pcVar14 = local_d4;
          pppcVar16[-1] = (char **)pmVar18;
          pppcVar16[-2] = (char **)sVar9;
          pppcVar16[-3] = (char **)pcVar14;
          pppcVar16[-4] = (char **)&iter.cur.wc;
          pppcVar16[-5] = (char **)0x1900d;
          iter.cur.bytes =
               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],
                           (mbstate_t *)pppcVar16[-1]);
          if (iter.cur.bytes == 0xffffffff) {
            iter.cur.bytes = 1;
            _Var6 = false;
            iter.cur.wc_valid = false;
            iter.next_done = true;
          }
          else {
            if (iter.cur.bytes != 0xfffffffe) {
              if (iter.cur.bytes == 0) {
                iter.cur.bytes = 1;
                if (*iter.cur.ptr != '\0') {
LAB_000197b6:
                  pppcVar16[-1] = (char **)"mbuiter_multi_next";
                  pppcVar16[-2] = (char **)0xb2;
                  pppcVar16[-3] = (char **)"mbuiter.h";
                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";
                    /* WARNING: Subroutine does not return */
                  pppcVar16[-5] = (char **)0x197d5;
                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],
                                (char *)pppcVar16[-1]);
                }
                if (iter.cur.wc != L'\0') goto LAB_00019818;
              }
              iter.cur.wc_valid = true;
              pppcVar16[-4] = (char **)pmVar18;
              pppcVar16[-5] = (char **)0x19063;
              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);
              if (iVar10 != 0) {
                iter.in_shift = false;
              }
              iter.next_done = true;
              if (iter.cur.wc != L'\0') goto LAB_00018f83;
              goto LAB_00019086;
            }
            pppcVar16[-4] = (char **)iter.cur.ptr;
            pppcVar16[-5] = (char **)0x193b5;
            iter.cur.bytes = strlen((char *)pppcVar16[-4]);
            iter.cur.wc_valid = false;
            _Var6 = false;
            iter.next_done = true;
          }
        }
        pcVar14 = iter.cur.ptr;
        iter.next_done = true;
        if (iter.cur.ptr == iter.cur.buf) {
          pppcVar16[-2] = (char **)iter.cur.bytes;
          pppcVar16[-3] = (char **)pcVar14;
          pppcVar16[-4] = (char **)(pmVar12 + 2);
          pppcVar16[-5] = (char **)0x1936e;
          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);
          pmVar12->__count = (int)(pmVar12 + 2);
          _Var6 = iter.cur.wc_valid;
        }
        else {
          pmVar12->__count = (int)iter.cur.ptr;
        }
        (pmVar12->__value).__wch = iter.cur.bytes;
        *(_Bool *)(pmVar12 + 1) = _Var6;
        if (_Var6 != false) {
          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;
        }
        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;
        pmVar12 = pmVar12 + 5;
        iter.next_done = false;
      } while( true );
    }
  }
  _Var6 = false;
LAB_000192f7:
  if (iVar15 == *(int *)(in_GS_OFFSET + 0x14)) {
    return _Var6;
  }
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)pppcVar16 + -4) = 0x197f9;
  __stack_chk_fail_local();
LAB_00019086:
  iter.next_done = true;
  local_e0.__value.__wch = 2;
  (local_d8->__value).__wch = 1;
  if ((uint)local_e0.__count < (char *)0x3) {
LAB_0001914a:
    rhaystack.next_done = false;
    phaystack.in_shift = false;
    *local_ec = (char *)0x0;
    rhaystack.in_shift = false;
    rhaystack.state.__count = 0;
    rhaystack.state.__value.__wch = 0;
    phaystack.state.__count = 0;
    phaystack.state.__value.__wch = 0;
    phaystack.next_done = false;
    local_e0.__value.__wch = (uint)is_basic_table;
    local_e8 = is_basic_table;
    rhaystack.cur.ptr = local_e4;
    phaystack.cur.ptr = local_e4;
    pcVar14 = (char *)0x0;
    do {
      do {
        if (phaystack.next_done == false) goto LAB_00019254;
        if (phaystack.cur.wc_valid != false) goto LAB_00019297;
LAB_000191c2:
        pmVar12 = local_d0 + (int)pcVar14 * 5;
LAB_000191ce:
        pcVar5 = local_d4;
        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {
          local_d4 = pcVar14;
          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;
          pppcVar16[-3] = (char **)phaystack.cur.ptr;
          pppcVar16[-4] = (char **)pmVar12->__count;
          pppcVar16[-5] = (char **)0x194ac;
          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);
          pcVar14 = local_d4;
          pcVar5 = local_d4;
          if (iVar10 == 0) goto LAB_000192bd;
        }
joined_r0x000194bf:
        local_d4 = pcVar5;
        if (pcVar14 == (char *)0x0) {
          if (rhaystack.next_done == false) {
            local_d4 = pcVar14;
            if (rhaystack.in_shift == false) {
              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>
                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {
                rhaystack.cur.bytes = 1;
                rhaystack.cur.wc_valid = true;
                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;
                rhaystack.next_done = true;
                local_d4 = pcVar5;
                goto LAB_00019235;
              }
              pppcVar16[-4] = (char **)&rhaystack.state;
              pppcVar16[-5] = (char **)0x1967d;
              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);
              if (iVar10 == 0) goto LAB_000197d5;
              rhaystack.in_shift = true;
            }
            pmVar12 = &rhaystack.state;
            pppcVar16[-1] = (char **)0x196a0;
            sVar8 = __ctype_get_mb_cur_max();
            pcVar14 = rhaystack.cur.ptr;
            pppcVar16[-3] = (char **)sVar8;
            pppcVar16[-4] = (char **)pcVar14;
            pppcVar16[-5] = (char **)0x196ad;
            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);
            pppcVar16[-1] = (char **)pmVar12;
            pppcVar16[-2] = (char **)sVar9;
            pppcVar16[-3] = (char **)pcVar14;
            pppcVar16[-4] = (char **)&rhaystack.cur.wc;
            pppcVar16[-5] = (char **)0x196bc;
            rhaystack.cur.bytes =
                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],
                             (mbstate_t *)pppcVar16[-1]);
            if (rhaystack.cur.bytes == 0xffffffff) {
              rhaystack.cur.bytes = 1;
              rhaystack.cur.wc_valid = false;
              pcVar14 = local_d4;
              goto LAB_00019240;
            }
            if (rhaystack.cur.bytes == 0xfffffffe) {
              pppcVar16[-4] = (char **)rhaystack.cur.ptr;
              pppcVar16[-5] = (char **)0x197a1;
              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);
              rhaystack.cur.wc_valid = false;
              pcVar14 = local_d4;
              goto LAB_00019240;
            }
            if (rhaystack.cur.bytes == 0) {
              rhaystack.cur.bytes = 1;
              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;
              pmVar18 = (mbstate_t *)rhaystack.cur.wc;
              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;
            }
            pppcVar16[-4] = (char **)pmVar12;
            rhaystack.cur.wc_valid = true;
            pppcVar16[-5] = (char **)0x1970f;
            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);
            if (iVar10 != 0) {
              rhaystack.in_shift = false;
            }
            rhaystack.next_done = true;
            pcVar14 = local_d4;
          }
          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;
LAB_00019235:
          if (rhaystack.cur.wc != L'\0') {
LAB_00019240:
            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;
            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;
            rhaystack.next_done = false;
            phaystack.next_done = false;
LAB_00019254:
            if (phaystack.in_shift == false) {
              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>
                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {
                local_d4 = pcVar14;
                pppcVar16[-4] = (char **)&phaystack.state;
                pppcVar16[-5] = (char **)0x193ea;
                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);
                if (iVar10 != 0) {
                  phaystack.in_shift = true;
                  pcVar14 = local_d4;
                  goto LAB_000193ff;
                }
                goto LAB_000197d5;
              }
              phaystack.cur.bytes = 1;
              phaystack.cur.wc_valid = true;
              phaystack.cur.wc = (int)*phaystack.cur.ptr;
              phaystack.next_done = true;
            }
            else {
LAB_000193ff:
              pmVar18 = &phaystack.state;
              local_d4 = pcVar14;
              pppcVar16[-1] = (char **)0x1940a;
              sVar8 = __ctype_get_mb_cur_max();
              pmVar12 = (mbstate_t *)phaystack.cur.ptr;
              pppcVar16[-3] = (char **)sVar8;
              pppcVar16[-4] = (char **)pmVar12;
              pppcVar16[-5] = (char **)0x19417;
              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);
              pppcVar16[-1] = (char **)pmVar18;
              pppcVar16[-2] = (char **)sVar9;
              pppcVar16[-3] = (char **)pmVar12;
              pppcVar16[-4] = (char **)&phaystack.cur.wc;
              pppcVar16[-5] = (char **)0x19426;
              phaystack.cur.bytes =
                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],
                               (mbstate_t *)pppcVar16[-1]);
              if (phaystack.cur.bytes == 0xffffffff) {
                phaystack.cur.bytes = 1;
                phaystack.cur.wc_valid = false;
                phaystack.next_done = true;
                pcVar14 = local_d4;
                goto LAB_000191c2;
              }
              if (phaystack.cur.bytes == 0xfffffffe) {
                pppcVar16[-4] = (char **)phaystack.cur.ptr;
                pppcVar16[-5] = (char **)0x19751;
                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);
                phaystack.cur.wc_valid = false;
                phaystack.next_done = true;
                pcVar14 = local_d4;
                goto LAB_000191c2;
              }
              if (phaystack.cur.bytes == 0) {
                phaystack.cur.bytes = 1;
                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;
                if (phaystack.cur.wc != L'\0') goto LAB_00019818;
              }
              pppcVar16[-4] = (char **)pmVar18;
              phaystack.cur.wc_valid = true;
              pppcVar16[-5] = (char **)0x19479;
              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);
              if (iVar10 != 0) {
                phaystack.in_shift = false;
              }
              phaystack.next_done = true;
              pcVar14 = local_d4;
            }
LAB_00019297:
            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;
            pmVar12 = local_d0 + (int)pcVar14 * 5;
            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;
            pcVar5 = local_d4;
            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)
            goto LAB_000192bd;
            goto joined_r0x000194bf;
          }
          goto knuth_morris_pratt_multibyte_cold_1;
        }
        iVar10 = (&local_d8->__count)[(int)pcVar14];
        local_e4 = pcVar14 + -iVar10;
      } while (iVar10 == 0);
      if (rhaystack.next_done == false) goto LAB_000194ff;
      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;
LAB_000194f0:
      rhaystack.next_done = false;
      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;
      iVar10 = iVar10 + -1;
      if (iVar10 != 0) {
LAB_000194ff:
        do {
          if (rhaystack.in_shift == false) {
            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>
                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {
              pppcVar16[-4] = (char **)&rhaystack.state;
              pppcVar16[-5] = (char **)0x1957f;
              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);
              if (iVar11 != 0) {
                rhaystack.in_shift = true;
                goto LAB_00019591;
              }
              goto LAB_000197d5;
            }
            rhaystack.cur.bytes = 1;
            rhaystack.cur.wc_valid = true;
            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;
            rhaystack.next_done = true;
          }
          else {
LAB_00019591:
            pppcVar16[-1] = (char **)0x19596;
            sVar8 = __ctype_get_mb_cur_max();
            pcVar14 = rhaystack.cur.ptr;
            pppcVar16[-3] = (char **)sVar8;
            pppcVar16[-4] = (char **)pcVar14;
            local_d4 = pcVar14;
            pppcVar16[-5] = (char **)0x195a9;
            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);
            pcVar14 = local_d4;
            pppcVar16[-1] = (char **)&rhaystack.state;
            pppcVar16[-2] = (char **)sVar9;
            pppcVar16[-3] = (char **)pcVar14;
            pppcVar16[-4] = (char **)&rhaystack.cur.wc;
            pppcVar16[-5] = (char **)0x195be;
            rhaystack.cur.bytes =
                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],
                             (mbstate_t *)pppcVar16[-1]);
            if (rhaystack.cur.bytes == 0xffffffff) {
              rhaystack.cur.bytes = 1;
              rhaystack.cur.wc_valid = false;
              goto LAB_000194f0;
            }
            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;
            if (rhaystack.cur.bytes == 0) {
              rhaystack.cur.bytes = 1;
              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;
              if (rhaystack.cur.wc != L'\0') {
                pppcVar16[-1] = (char **)"mbuiter_multi_next";
                pppcVar16[-2] = (char **)0xb3;
                pppcVar16[-3] = (char **)"mbuiter.h";
                pppcVar16[-4] = (char **)"iter->cur.wc == 0";
                    /* WARNING: Subroutine does not return */
                pppcVar16[-5] = (char **)0x19818;
                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],
                              (char *)pppcVar16[-1]);
              }
            }
            rhaystack.cur.wc_valid = true;
            pppcVar16[-4] = (char **)&rhaystack.state;
            pppcVar16[-5] = (char **)0x195fd;
            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);
            if (iVar11 != 0) {
              rhaystack.in_shift = false;
            }
            rhaystack.next_done = true;
          }
LAB_00019544:
          if (rhaystack.cur.wc == L'\0') {
knuth_morris_pratt_multibyte_cold_1:
                    /* WARNING: Subroutine does not return */
            pppcVar16[-1] = (char **)mbsstr_cold_2;
            abort();
          }
          rhaystack.next_done = false;
          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;
          iVar10 = iVar10 + -1;
          if (iVar10 == 0) break;
        } while( true );
      }
      rhaystack.next_done = false;
      pcVar14 = local_e4;
    } while( true );
  }
  iVar10 = 0;
  pmVar12 = local_d0;
LAB_000190b8:
  cVar13 = *(char *)(pmVar12 + 6);
  do {
    pmVar18 = local_d0 + iVar10 * 5;
    if ((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)) {
      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {
        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);
        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);
        pppcVar16[-3] = (char **)pmVar18->__count;
        pppcVar16[-4] = (char **)pmVar12[5].__count;
        pppcVar16[-5] = (char **)0x1910a;
        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);
        cVar13 = (char)local_d4;
        if (iVar11 == 0) goto LAB_00019118;
      }
    }
    else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {
LAB_00019118:
      iVar10 = iVar10 + 1;
      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;
      goto LAB_0001912e;
    }
    if (iVar10 == 0) break;
    iVar10 = iVar10 - (&local_d8->__count)[iVar10];
  } while( true );
  ((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))->__wch =
       (uint)local_e0.__value;
LAB_0001912e:
  local_e0.__value.__wch = local_e0.__value.__wch + 1;
  pmVar12 = pmVar12 + 5;
  if ((anon_union_4_2_91654ee9_for___value)local_e0.__count ==
      (anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch) goto LAB_0001914a;
  goto LAB_000190b8;
LAB_0001a70a:
  pppcVar16[-0x5c] = (char **)0x1a70f;
  mbuiter_multi_next((mbuiter_multi *)pppcVar16[-0x5b]);
LAB_0001a710:
  *(undefined1 *)(pppcVar16 + -0x48) = 1;
  pppcVar16[-0x5f] = (char **)puVar20;
  pppcVar16[-0x60] = (char **)0x1a71e;
  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
  if (iVar10 != 0) {
    *(undefined1 *)(pppcVar16 + -0x4e) = 0;
  }
  *(undefined1 *)(pppcVar16 + -0x4b) = 1;
  goto LAB_00019a4a;
LAB_0001a7b8:
  pcVar14 = (char *)pppcVar16[-0x4f];
  goto LAB_00019970;
LAB_000192bd:
  pcVar14 = pcVar14 + 1;
  phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;
  phaystack.next_done = false;
  if ((char *)local_e0.__count == pcVar14) {
    *local_ec = rhaystack.cur.ptr;
LAB_000192dd:
    pppcVar16[-4] = (char **)local_d0;
    pppcVar16[-5] = (char **)0x192eb;
    freea(pppcVar16[-4]);
    _Var6 = true;
    goto LAB_000192f7;
  }
  goto LAB_00019254;
LAB_00019630:
  pppcVar16[-4] = (char **)rhaystack.cur.ptr;
  pppcVar16[-5] = (char **)0x1963b;
  rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);
  rhaystack.cur.wc_valid = false;
  goto LAB_000194f0;
LAB_00019818:
  pppcVar16[-1] = (char **)0x1981d;
  mbuiter_multi_next((mbuiter_multi *)*pppcVar16);
  pppcVar16[-1] = (char **)&stack0xfffffffc;
  pppcVar16[-2] = (char **)pmVar12;
  pppcVar16[-3] = (char **)pmVar18;
  pppcVar16[-4] = &_GLOBAL_OFFSET_TABLE_;
  pppcVar16[-5] = (char **)0x19829;
  iVar15 = (int)pppcVar16[-5];
  pbVar3 = (byte *)pppcVar16[2];
  pppcVar16[-0x51] = pppcVar16[1];
  pppcVar16[-0x55] = (char **)pbVar3;
  pppcVar16[-8] = (char **)*(undefined4 *)(in_GS_OFFSET + 0x14);
  pppcVar16[-0x5c] = (char **)0x1985f;
  sVar8 = __ctype_get_mb_cur_max();
  if (sVar8 < 2) {
    pcVar14 = (char *)pppcVar16[-0x51];
    cVar13 = *(char *)pppcVar16[-0x55];
    *(char *)(pppcVar16 + -0x54) = cVar13;
    if (cVar13 != '\0') {
      cVar13 = *pcVar14;
      if (cVar13 != '\0') {
        *(undefined1 *)(pppcVar16 + -0x57) = 1;
        pppcVar16[-0x53] = (char **)0x0;
        pcVar14 = (char *)pppcVar16[-0x51];
        pppcVar16[-0x56] = pppcVar16[-0x55];
        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);
        uVar7 = 0;
        uVar17 = 0;
        do {
          uVar7 = uVar7 + 1;
          uVar19 = uVar17 + 1;
          pppcVar16[-0x58] = (char **)(pcVar14 + 1);
          if (*(char *)(pppcVar16 + -0x54) == cVar13) {
            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;
            cVar13 = pcVar14[1];
            if (cVar13 == '\0') break;
            uVar19 = uVar17 + 2;
            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {
              pppcVar16[-0x51] = (char **)uVar7;
              do {
                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);
                if (cVar13 == '\0') {
                  pppcVar16[-0x51] = (char **)pcVar14;
                  goto LAB_00019970;
                }
                iVar15 = uVar19 + -uVar17;
                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;
                uVar19 = uVar19 + 1;
              } while (cVar13 == pcVar14[iVar15]);
              uVar7 = (uint)pppcVar16[-0x51];
            }
          }
          else if (pcVar14[1] == '\0') break;
          bVar2 = *(byte *)(pppcVar16 + -0x57);
          if ((9 < uVar7 & bVar2) != 0) {
            if (uVar19 < uVar7 * 5) {
LAB_00019960:
              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;
            }
            else {
              iVar15 = (int)pppcVar16[-0x56];
              if (iVar15 != 0) {
                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);
                pppcVar16[-0x56] = (char **)iVar15;
                pppcVar16[-0x5f] = (char **)iVar15;
                pppcVar16[-0x60] = (char **)0x198d4;
                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);
                pppcVar16[-0x53] = (char **)uVar19;
                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;
              }
              pppcVar16[-0x5f] = pppcVar16[-0x55];
              pppcVar16[-0x60] = (char **)0x198f5;
              strlen((char *)pppcVar16[-0x5f]);
              pppcVar16[-0x5f] = pppcVar16[-0x52];
              pppcVar16[-0x60] = (char **)0x19907;
              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],
                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);
              *(_Bool *)(pppcVar16 + -0x57) = _Var6;
              if (_Var6) goto LAB_0001a7b8;
              pppcVar16[-0x56] = (char **)0x0;
            }
          }
          pcVar14 = (char *)pppcVar16[-0x58];
          cVar13 = *pcVar14;
          uVar17 = uVar19;
        } while( true );
      }
LAB_0001a270:
      pcVar14 = (char *)0x0;
    }
  }
  else {
    bVar2 = *pbVar3;
    pppcVar16[-0x4a] = (char **)pbVar3;
    puVar20 = pppcVar16 + -0x4d;
    *(undefined1 *)(pppcVar16 + -0x4e) = 0;
    pppcVar16[-0x4d] = (char **)0x0;
    pppcVar16[-0x4c] = (char **)0x0;
    *(undefined1 *)(pppcVar16 + -0x4b) = 0;
    uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);
    pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);
    if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {
      pppcVar16[-0x5f] = (char **)puVar20;
      pppcVar16[-0x60] = (char **)0x1a6a1;
      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
      if (iVar10 == 0) {
LAB_0001a81b:
        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);
        pppcVar16[-0x5d] = (char **)0x96;
        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);
        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);
                    /* WARNING: Subroutine does not return */
        pppcVar16[-0x60] = (char **)0x1a83a;
        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],
                      (char *)pppcVar16[-0x5c]);
      }
      *(undefined1 *)(pppcVar16 + -0x4e) = 1;
      pppcVar16[-0x5c] = (char **)0x1a6b6;
      sVar8 = __ctype_get_mb_cur_max();
      uVar4 = pppcVar16[-0x4a];
      pppcVar16[-0x5e] = (char **)sVar8;
      pppcVar16[-0x5f] = (char **)uVar4;
      pppcVar16[-0x60] = (char **)0x1a6c4;
      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
      pppcVar16[-0x5c] = (char **)puVar20;
      pppcVar16[-0x5d] = (char **)sVar9;
      pppcVar16[-0x5e] = (char **)uVar4;
      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);
      pppcVar16[-0x60] = (char **)0x1a6d4;
      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],
                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);
      pppcVar16[-0x49] = (char **)sVar9;
      if (sVar9 == 0xffffffff) {
        pppcVar16[-0x49] = (char **)0x1;
        *(undefined1 *)(pppcVar16 + -0x48) = 0;
        *(undefined1 *)(pppcVar16 + -0x4b) = 1;
        goto LAB_00019a56;
      }
      if (sVar9 == 0xfffffffe) {
        pppcVar16[-0x5f] = pppcVar16[-0x4a];
        pppcVar16[-0x60] = (char **)0x1a7cd;
        sVar8 = strlen((char *)pppcVar16[-0x5f]);
        pppcVar16[-0x49] = (char **)sVar8;
        *(undefined1 *)(pppcVar16 + -0x48) = 0;
        *(undefined1 *)(pppcVar16 + -0x4b) = 1;
        goto LAB_00019a56;
      }
      if (sVar9 != 0) goto LAB_0001a710;
      pppcVar16[-0x49] = (char **)0x1;
      if (*(char *)pppcVar16[-0x4a] == '\0') {
        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;
        goto LAB_0001a70a;
      }
LAB_0001a83f:
      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);
      pppcVar16[-0x5d] = (char **)0xb2;
      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);
      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);
                    /* WARNING: Subroutine does not return */
      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;
      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],
                    (char *)pppcVar16[-0x5c]);
    }
    pppcVar16[-0x49] = (char **)0x1;
    pppcVar16[-0x47] = (char **)(int)(char)bVar2;
    *(undefined1 *)(pppcVar16 + -0x48) = 1;
    *(undefined1 *)(pppcVar16 + -0x4b) = 1;
LAB_00019a4a:
    if (pppcVar16[-0x47] != (char **)0x0) {
LAB_00019a56:
      *(undefined1 *)(pppcVar16 + -0x40) = 0;
      pppcVar16[-0x3f] = (char **)0x0;
      pppcVar16[-0x3c] = pppcVar16[-0x55];
      pppcVar16[-0x3e] = (char **)0x0;
      pppcVar16[-0x2e] = pppcVar16[-0x51];
      *(undefined1 *)(pppcVar16 + -0x3d) = 0;
      *(undefined1 *)(pppcVar16 + -0x32) = 0;
      pppcVar16[-0x31] = (char **)0x0;
      pppcVar16[-0x30] = (char **)0x0;
      *(undefined1 *)(pppcVar16 + -0x2f) = 0;
      pppcVar16[-0x56] = (char **)0x0;
      pppcVar16[-0x50] = (char **)0x0;
      *(undefined1 *)(pppcVar16 + -0x52) = 1;
      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);
      uVar7 = 0;
LAB_00019ad0:
      if (*(char *)(pppcVar16 + -0x32) != '\0') {
LAB_0001a143:
        puVar20 = pppcVar16 + -0x31;
        pppcVar16[-0x5c] = (char **)0x1a148;
        sVar8 = __ctype_get_mb_cur_max();
        uVar4 = pppcVar16[-0x2e];
        pppcVar16[-0x5e] = (char **)sVar8;
        pppcVar16[-0x5f] = (char **)uVar4;
        pppcVar16[-0x60] = (char **)0x1a159;
        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
        pppcVar16[-0x5c] = (char **)puVar20;
        pppcVar16[-0x5d] = (char **)sVar9;
        pppcVar16[-0x5e] = (char **)uVar4;
        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);
        pppcVar16[-0x60] = (char **)0x1a16c;
        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],
                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);
        pppcVar16[-0x2d] = (char **)sVar9;
        if (sVar9 == 0xffffffff) {
          pppcVar16[-0x2d] = (char **)0x1;
          *(undefined1 *)(pppcVar16 + -0x2c) = 0;
          *(undefined1 *)(pppcVar16 + -0x2f) = 1;
        }
        else {
          if (sVar9 != 0xfffffffe) {
            if (sVar9 == 0) {
              pppcVar16[-0x2d] = (char **)0x1;
              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;
              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;
            }
            *(undefined1 *)(pppcVar16 + -0x2c) = 1;
            pppcVar16[-0x5f] = (char **)puVar20;
            pppcVar16[-0x60] = (char **)0x1a1c7;
            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
            if (iVar10 != 0) {
              *(undefined1 *)(pppcVar16 + -0x32) = 0;
            }
            *(undefined1 *)(pppcVar16 + -0x2f) = 1;
            goto LAB_00019b2d;
          }
          pppcVar16[-0x5f] = pppcVar16[-0x2e];
          pppcVar16[-0x60] = (char **)0x1a46f;
          sVar8 = strlen((char *)pppcVar16[-0x5f]);
          pppcVar16[-0x2d] = (char **)sVar8;
          *(undefined1 *)(pppcVar16 + -0x2c) = 0;
          *(undefined1 *)(pppcVar16 + -0x2f) = 1;
        }
        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {
          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;
          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);
        }
LAB_0001a0cb:
        uVar17 = uVar7 + 1;
        iVar10 = (int)pppcVar16[-0x2d];
        if ((char **)iVar10 == pppcVar16[-0x49]) {
          pppcVar16[-0x5d] = (char **)iVar10;
          pppcVar16[-0x5e] = pppcVar16[-0x4a];
          pppcVar16[-0x5f] = pppcVar16[-0x2e];
          pppcVar16[-0x60] = (char **)0x1a0f0;
          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);
          if (iVar11 == 0) goto LAB_00019b80;
        }
        goto LAB_00019f26;
      }
      bVar2 = *(byte *)pppcVar16[-0x2e];
      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {
        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);
        pppcVar16[-0x60] = (char **)0x1a130;
        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
        if (iVar10 != 0) {
          *(undefined1 *)(pppcVar16 + -0x32) = 1;
          goto LAB_0001a143;
        }
        goto LAB_0001a81b;
      }
      pppcVar16[-0x2d] = (char **)0x1;
      bVar2 = *(byte *)pppcVar16[-0x2e];
      *(undefined1 *)(pppcVar16 + -0x2c) = 1;
      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;
      *(undefined1 *)(pppcVar16 + -0x2f) = 1;
LAB_00019b2d:
      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;
      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {
        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {
          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);
        }
        else {
LAB_0001a280:
          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);
          if (puVar20 == (undefined4 *)0x0) {
            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;
            if (*(char *)(pppcVar16 + -0x3a) != '\0') {
LAB_0001a4e1:
              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;
            }
LAB_0001a4f0:
            *(undefined1 *)(pppcVar16 + -0x52) = 1;
            cVar13 = *(char *)(pppcVar16 + -0x2c);
          }
          else {
            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;
            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;
LAB_0001a29f:
            do {
              *(undefined1 *)(pppcVar16 + -0x3d) = 0;
              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);
              puVar20 = (undefined4 *)((int)puVar20 + -1);
              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;
LAB_0001a2b8:
              if (*(char *)(pppcVar16 + -0x40) == '\0') {
                bVar2 = *(byte *)pppcVar16[-0x3c];
                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1
                    ) == 0) {
                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);
                  pppcVar16[-0x60] = (char **)0x1a355;
                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
                  if (iVar10 != 0) {
                    *(undefined1 *)(pppcVar16 + -0x40) = 1;
                    goto LAB_0001a365;
                  }
                  goto LAB_0001a81b;
                }
                pppcVar16[-0x3b] = (char **)0x1;
                bVar2 = *(byte *)pppcVar16[-0x3c];
                *(undefined1 *)(pppcVar16 + -0x3a) = 1;
                pppcVar16[-0x39] = (char **)(int)(char)bVar2;
                *(undefined1 *)(pppcVar16 + -0x3d) = 1;
              }
              else {
LAB_0001a365:
                pppcVar16[-0x5c] = (char **)0x1a36a;
                sVar8 = __ctype_get_mb_cur_max();
                pppcVar16[-0x5e] = (char **)sVar8;
                pppcVar16[-0x5f] = pppcVar16[-0x3c];
                pppcVar16[-0x57] = pppcVar16[-0x3c];
                pppcVar16[-0x60] = (char **)0x1a37c;
                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);
                pppcVar16[-0x5d] = (char **)sVar9;
                pppcVar16[-0x5e] = pppcVar16[-0x57];
                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);
                pppcVar16[-0x60] = (char **)0x1a393;
                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],
                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);
                pppcVar16[-0x3b] = (char **)sVar9;
                if (sVar9 == 0xffffffff) {
                  pppcVar16[-0x3b] = (char **)0x1;
                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;
                  goto LAB_0001a29f;
                }
                if (sVar9 == 0xfffffffe) {
                  pppcVar16[-0x5f] = pppcVar16[-0x3c];
                  pppcVar16[-0x60] = (char **)0x1a42f;
                  sVar8 = strlen((char *)pppcVar16[-0x5f]);
                  pppcVar16[-0x3b] = (char **)sVar8;
                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;
                  goto LAB_0001a29f;
                }
                if (sVar9 == 0) {
                  pppcVar16[-0x3b] = (char **)0x1;
                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;
                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;
                }
                *(undefined1 *)(pppcVar16 + -0x3a) = 1;
                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);
                pppcVar16[-0x60] = (char **)0x1a3e3;
                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
                if (iVar10 != 0) {
                  *(undefined1 *)(pppcVar16 + -0x40) = 0;
                }
                *(undefined1 *)(pppcVar16 + -0x3d) = 1;
              }
LAB_0001a305:
            } while (pppcVar16[-0x39] != (char **)0x0);
            if (*(char *)(pppcVar16 + -0x3d) == '\0') {
LAB_0001a490:
              if (*(char *)(pppcVar16 + -0x40) == '\0') {
                bVar2 = *(byte *)pppcVar16[-0x3c];
                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1
                    ) != 0) {
                  pppcVar16[-0x3b] = (char **)0x1;
                  bVar2 = *(byte *)pppcVar16[-0x3c];
                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;
                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;
                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;
                  goto LAB_0001a4e1;
                }
                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);
                pppcVar16[-0x60] = (char **)0x1a5f1;
                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
                if (iVar10 == 0) goto LAB_0001a81b;
                *(undefined1 *)(pppcVar16 + -0x40) = 1;
              }
              pppcVar16[-0x5c] = (char **)0x1a606;
              sVar8 = __ctype_get_mb_cur_max();
              puVar20 = pppcVar16[-0x3c];
              pppcVar16[-0x5e] = (char **)sVar8;
              pppcVar16[-0x5f] = (char **)puVar20;
              pppcVar16[-0x60] = (char **)0x1a614;
              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);
              pppcVar16[-0x5d] = (char **)sVar9;
              pppcVar16[-0x5e] = (char **)puVar20;
              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);
              pppcVar16[-0x60] = (char **)0x1a627;
              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],
                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);
              pppcVar16[-0x3b] = (char **)sVar9;
              if (sVar9 != 0xffffffff) {
                if (sVar9 == 0xfffffffe) {
                  pppcVar16[-0x5f] = pppcVar16[-0x3c];
                  pppcVar16[-0x60] = (char **)0x1a79c;
                  sVar8 = strlen((char *)pppcVar16[-0x5f]);
                  pppcVar16[-0x3b] = (char **)sVar8;
                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;
                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;
                  goto LAB_0001a4f0;
                }
                if (sVar9 == 0) {
                  pppcVar16[-0x3b] = (char **)0x1;
                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;
                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;
                }
                *(undefined1 *)(pppcVar16 + -0x3a) = 1;
                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);
                pppcVar16[-0x60] = (char **)0x1a67f;
                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
                if (iVar10 != 0) {
                  *(undefined1 *)(pppcVar16 + -0x40) = 0;
                }
                *(undefined1 *)(pppcVar16 + -0x3d) = 1;
                goto LAB_0001a4e1;
              }
              pppcVar16[-0x3b] = (char **)0x1;
              *(undefined1 *)(pppcVar16 + -0x3a) = 0;
              *(undefined1 *)(pppcVar16 + -0x3d) = 1;
              goto LAB_0001a4f0;
            }
LAB_0001a31b:
            pppcVar16[-0x5c] = (char **)0x1a32c;
            _Var6 = knuth_morris_pratt_multibyte
                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],
                               (char **)(pppcVar16 + -0x4f));
            *(_Bool *)(pppcVar16 + -0x52) = _Var6;
            if (_Var6) goto LAB_0001a7b8;
            cVar13 = *(char *)(pppcVar16 + -0x2c);
          }
          pppcVar16[-0x50] = (char **)uVar7;
          if (cVar13 == '\0') goto LAB_0001a0cb;
        }
      }
      uVar17 = uVar7 + 1;
      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;
      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {
LAB_00019b80:
        uVar17 = uVar7 + 1;
        puVar1 = pppcVar16 + -0x15;
        pppcVar16[-0x1e] = pppcVar16[-0x2c];
        pppcVar16[-0x24] = pppcVar16[-0x32];
        pppcVar16[-0x1d] = pppcVar16[-0x2b];
        pppcVar16[-0x23] = pppcVar16[-0x31];
        pppcVar16[-0x1c] = pppcVar16[-0x2a];
        pppcVar16[-0x22] = pppcVar16[-0x30];
        pppcVar16[-0x1b] = pppcVar16[-0x29];
        pppcVar16[-0x21] = pppcVar16[-0x2f];
        pppcVar16[-0x1a] = pppcVar16[-0x28];
        pppcVar16[-0x20] = pppcVar16[-0x2e];
        pppcVar16[-0x19] = pppcVar16[-0x27];
        pppcVar16[-0x1f] = pppcVar16[-0x2d];
        pppcVar16[-0x18] = pppcVar16[-0x26];
        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);
        pppcVar16[-0x17] = pppcVar16[-0x25];
        *(undefined1 *)(pppcVar16 + -0x21) = 0;
        pppcVar16[-0x12] = pppcVar16[-0x55];
        bVar2 = *(byte *)pppcVar16[-0x55];
        *(undefined1 *)(pppcVar16 + -0x16) = 0;
        *(undefined1 *)(pppcVar16 + -0x13) = 0;
        pppcVar16[-0x15] = (char **)0x0;
        pppcVar16[-0x14] = (char **)0x0;
        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)
        {
          pppcVar16[-0x5f] = (char **)puVar1;
          pppcVar16[-0x60] = (char **)0x1a531;
          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
          if (iVar10 == 0) goto LAB_0001a81b;
          *(undefined1 *)(pppcVar16 + -0x16) = 1;
          pppcVar16[-0x5c] = (char **)0x1a549;
          sVar8 = __ctype_get_mb_cur_max();
          puVar20 = pppcVar16[-0x12];
          pppcVar16[-0x5e] = (char **)sVar8;
          pppcVar16[-0x5f] = (char **)puVar20;
          pppcVar16[-0x60] = (char **)0x1a55a;
          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
          pppcVar16[-0x5c] = (char **)puVar1;
          pppcVar16[-0x5d] = (char **)sVar9;
          pppcVar16[-0x5e] = (char **)puVar20;
          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);
          pppcVar16[-0x60] = (char **)0x1a56d;
          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],
                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);
          pppcVar16[-0x11] = (char **)sVar9;
          if (sVar9 == 0xffffffff) {
            pppcVar16[-0x11] = (char **)0x1;
            *(undefined1 *)(pppcVar16 + -0x10) = 0;
            goto LAB_00019cd8;
          }
          if (sVar9 == 0xfffffffe) {
            pppcVar16[-0x5f] = pppcVar16[-0x12];
            pppcVar16[-0x60] = (char **)0x1a776;
            sVar8 = strlen((char *)pppcVar16[-0x5f]);
            pppcVar16[-0x11] = (char **)sVar8;
            *(undefined1 *)(pppcVar16 + -0x10) = 0;
            goto LAB_00019cd8;
          }
          if (sVar9 == 0) {
            pppcVar16[-0x11] = (char **)0x1;
            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;
            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;
          }
          *(undefined1 *)(pppcVar16 + -0x10) = 1;
          pppcVar16[-0x5f] = (char **)puVar1;
          pppcVar16[-0x60] = (char **)0x1a5c8;
          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
          if (iVar10 != 0) {
            *(undefined1 *)(pppcVar16 + -0x16) = 0;
          }
          *(undefined1 *)(pppcVar16 + -0x13) = 1;
        }
        else {
          pppcVar16[-0x11] = (char **)0x1;
          pppcVar16[-0xf] = (char **)(int)(char)bVar2;
          *(undefined1 *)(pppcVar16 + -0x10) = 1;
          *(undefined1 *)(pppcVar16 + -0x13) = 1;
        }
        if (pppcVar16[-0xf] == (char **)0x0) {
                    /* WARNING: Subroutine does not return */
          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;
          abort();
        }
LAB_00019cd8:
        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);
        *(undefined1 *)(pppcVar16 + -0x13) = 0;
        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);
        do {
          uVar17 = uVar17 + 1;
          if (*(char *)(pppcVar16 + -0x16) == '\0') {
            bVar2 = *(byte *)pppcVar16[-0x12];
            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==
                0) {
              pppcVar16[-0x5f] = (char **)puVar1;
              pppcVar16[-0x60] = (char **)0x1a069;
              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
              if (iVar10 != 0) {
                *(undefined1 *)(pppcVar16 + -0x16) = 1;
                goto LAB_00019e38;
              }
              goto LAB_0001a81b;
            }
            pppcVar16[-0x11] = (char **)0x1;
            bVar2 = *(byte *)pppcVar16[-0x12];
            *(undefined1 *)(pppcVar16 + -0x10) = 1;
            pppcVar16[-0xf] = (char **)(int)(char)bVar2;
            iVar10 = (int)pppcVar16[-0xf];
            *(undefined1 *)(pppcVar16 + -0x13) = 1;
joined_r0x00019d59:
            if (iVar10 == 0) {
              pcVar14 = (char *)pppcVar16[-0x2e];
              goto LAB_00019970;
            }
          }
          else {
LAB_00019e38:
            pppcVar16[-0x5c] = (char **)0x19e3d;
            sVar8 = __ctype_get_mb_cur_max();
            puVar20 = pppcVar16[-0x12];
            pppcVar16[-0x5e] = (char **)sVar8;
            pppcVar16[-0x5f] = (char **)puVar20;
            pppcVar16[-0x60] = (char **)0x19e4e;
            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
            pppcVar16[-0x5c] = (char **)puVar1;
            pppcVar16[-0x5d] = (char **)sVar9;
            pppcVar16[-0x5e] = (char **)puVar20;
            pppcVar16[-0x5f] = pppcVar16[-0x54];
            pppcVar16[-0x60] = (char **)0x19e5d;
            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],
                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);
            pppcVar16[-0x11] = (char **)sVar9;
            if (sVar9 == 0xffffffff) {
              pppcVar16[-0x11] = (char **)0x1;
              *(undefined1 *)(pppcVar16 + -0x10) = 0;
              *(undefined1 *)(pppcVar16 + -0x13) = 1;
            }
            else {
              if (sVar9 != 0xfffffffe) {
                if (sVar9 == 0) {
                  pppcVar16[-0x11] = (char **)0x1;
                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;
                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;
                }
                *(undefined1 *)(pppcVar16 + -0x10) = 1;
                pppcVar16[-0x5f] = (char **)puVar1;
                pppcVar16[-0x60] = (char **)0x19eb8;
                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
                if (iVar10 != 0) {
                  *(undefined1 *)(pppcVar16 + -0x16) = 0;
                }
                iVar10 = (int)pppcVar16[-0xf];
                *(undefined1 *)(pppcVar16 + -0x13) = 1;
                goto joined_r0x00019d59;
              }
              pppcVar16[-0x5f] = pppcVar16[-0x12];
              pppcVar16[-0x60] = (char **)0x1a1f7;
              sVar8 = strlen((char *)pppcVar16[-0x5f]);
              pppcVar16[-0x11] = (char **)sVar8;
              *(undefined1 *)(pppcVar16 + -0x10) = 0;
              *(undefined1 *)(pppcVar16 + -0x13) = 1;
            }
          }
          if (*(char *)(pppcVar16 + -0x21) == '\0') {
            if (*(char *)(pppcVar16 + -0x24) == '\0') {
              bVar2 = *(byte *)pppcVar16[-0x20];
              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)
                  != 0) {
                pppcVar16[-0x1f] = (char **)0x1;
                bVar2 = *(byte *)pppcVar16[-0x20];
                *(undefined1 *)(pppcVar16 + -0x1e) = 1;
                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;
                *(undefined1 *)(pppcVar16 + -0x21) = 1;
                goto LAB_00019dca;
              }
              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);
              pppcVar16[-0x60] = (char **)0x19f50;
              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
              if (iVar10 == 0) goto LAB_0001a81b;
              *(undefined1 *)(pppcVar16 + -0x24) = 1;
            }
            puVar20 = pppcVar16 + -0x23;
            pppcVar16[-0x5c] = (char **)0x19f68;
            sVar8 = __ctype_get_mb_cur_max();
            pppcVar16[-0x5e] = (char **)sVar8;
            pppcVar16[-0x5f] = pppcVar16[-0x20];
            pppcVar16[-0x57] = pppcVar16[-0x20];
            pppcVar16[-0x60] = (char **)0x19f7d;
            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);
            pppcVar16[-0x5c] = (char **)puVar20;
            pppcVar16[-0x5d] = (char **)sVar9;
            pppcVar16[-0x5e] = pppcVar16[-0x57];
            pppcVar16[-0x5f] = pppcVar16[-0x53];
            pppcVar16[-0x60] = (char **)0x19f90;
            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],
                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);
            pppcVar16[-0x1f] = (char **)sVar9;
            if (sVar9 == 0xffffffff) {
              pppcVar16[-0x1f] = (char **)0x1;
              *(undefined1 *)(pppcVar16 + -0x1e) = 0;
              *(undefined1 *)(pppcVar16 + -0x21) = 1;
            }
            else {
              if (sVar9 != 0xfffffffe) {
                if (sVar9 == 0) {
                  pppcVar16[-0x1f] = (char **)0x1;
                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;
                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;
                }
                *(undefined1 *)(pppcVar16 + -0x1e) = 1;
                pppcVar16[-0x5f] = (char **)puVar20;
                pppcVar16[-0x60] = (char **)0x19feb;
                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);
                if (iVar10 != 0) {
                  *(undefined1 *)(pppcVar16 + -0x24) = 0;
                }
                *(undefined1 *)(pppcVar16 + -0x21) = 1;
                goto LAB_00019dca;
              }
              pppcVar16[-0x5f] = pppcVar16[-0x20];
              pppcVar16[-0x60] = (char **)0x1a22f;
              sVar8 = strlen((char *)pppcVar16[-0x5f]);
              pppcVar16[-0x1f] = (char **)sVar8;
              *(undefined1 *)(pppcVar16 + -0x1e) = 0;
              *(undefined1 *)(pppcVar16 + -0x21) = 1;
            }
LAB_00019f0b:
            iVar10 = (int)pppcVar16[-0x1f];
            if ((char **)iVar10 != pppcVar16[-0x11]) break;
LAB_0001a032:
            pppcVar16[-0x5d] = (char **)iVar10;
            pppcVar16[-0x5e] = pppcVar16[-0x12];
            pppcVar16[-0x5f] = pppcVar16[-0x20];
            pppcVar16[-0x60] = (char **)0x1a049;
            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);
            bVar21 = iVar10 != 0;
          }
          else {
            if (*(char *)(pppcVar16 + -0x1e) == '\0') {
              iVar10 = (int)pppcVar16[-0x1f];
              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;
              break;
            }
LAB_00019dca:
            pcVar14 = (char *)pppcVar16[-0x1d];
            if (pcVar14 == (char *)0x0) goto LAB_00019970;
            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;
            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;
          }
          if (bVar21) break;
          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);
          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);
          *(undefined1 *)(pppcVar16 + -0x21) = 0;
          *(undefined1 *)(pppcVar16 + -0x13) = 0;
        } while( true );
      }
      iVar10 = (int)pppcVar16[-0x2d];
LAB_00019f26:
      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);
      *(undefined1 *)(pppcVar16 + -0x2f) = 0;
      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);
      uVar7 = uVar17;
      goto LAB_00019ad0;
    }
    pcVar14 = (char *)pppcVar16[-0x51];
  }
LAB_00019970:
  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {
    return SUB41(pcVar14,0);
  }
                    /* WARNING: Subroutine does not return */
  pppcVar16[-0x5c] = (char **)0x1a83f;
  __stack_chk_fail_local();
}



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

char * __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)

{
  undefined1 *puVar1;
  byte *pbVar2;
  char cVar3;
  uint uVar4;
  size_t sVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  byte *pbVar9;
  char *pcVar10;
  int iVar11;
  undefined4 uVar12;
  byte bVar13;
  byte *pbVar14;
  undefined4 **ppuVar15;
  uint uVar16;
  undefined4 *puVar17;
  uint uVar18;
  undefined1 *puVar19;
  int in_GS_OFFSET;
  bool bVar20;
  undefined4 *local_ec;
  undefined *local_e8;
  byte *local_e4;
  byte *local_e0;
  byte *local_dc;
  byte *local_d8;
  byte *local_d4;
  byte *local_d0;
  char local_c8;
  undefined4 local_c4;
  undefined4 local_c0;
  undefined1 local_bc;
  byte *local_b8;
  size_t local_b4;
  byte local_b0;
  int local_ac;
  byte local_a8 [24];
  char local_90;
  undefined4 local_8c;
  undefined4 local_88;
  char local_84;
  byte *local_80;
  size_t local_7c;
  char local_78;
  undefined4 *local_74 [7];
  char local_58;
  undefined4 local_54;
  undefined4 local_50;
  char local_4c;
  byte *local_48;
  size_t local_44;
  char local_40;
  int local_3c [7];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x18e5d;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_ec = param_3;
  local_e0 = (byte *)FUN_00018a70(param_2);
  ppuVar15 = &local_ec;
  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&
     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {
    uVar4 = (int)local_e0 * 0x2c;
    if (uVar4 < 0xfb1) {
      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);
      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);
      local_d0 = (byte *)((int)&local_e0 + iVar7);
    }
    else {
      local_d0 = (byte *)FUN_00031010(uVar4);
      ppuVar15 = &local_ec;
    }
    if (local_d0 != (byte *)0x0) {
      local_b8 = param_2;
      local_c8 = '\0';
      local_bc = 0;
      local_c4 = 0;
      local_d8 = local_d0 + (int)local_e0 * 0x28;
      local_c0 = 0;
      local_dc = &DAT_00034c00;
      pbVar14 = local_d0;
      do {
        local_bc = 0;
        if (local_c8 == '\0') {
          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {
            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;
            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
            if (iVar7 == 0) {
LAB_000197d5:
              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";
              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;
              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";
              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;
              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),
                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));
            }
            local_c8 = '\x01';
            goto LAB_00018fda;
          }
          local_b4 = 1;
          local_b0 = 1;
          local_ac = (int)(char)*local_b8;
          local_bc = 1;
          if ((char)*local_b8 == 0) goto LAB_00019086;
LAB_00018f83:
          bVar13 = 1;
        }
        else {
LAB_00018fda:
          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;
          sVar5 = __ctype_get_mb_cur_max();
          pbVar9 = local_b8;
          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;
          local_d4 = pbVar9;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;
          uVar6 = FUN_0001c870();
          pbVar9 = local_d4;
          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;
          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;
          *(int **)((int)ppuVar15 + -0x10) = &local_ac;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;
          local_b4 = FUN_00021330();
          if (local_b4 == 0xffffffff) {
            local_b4 = 1;
            bVar13 = 0;
            local_b0 = 0;
            local_bc = 1;
          }
          else {
            if (local_b4 != 0xfffffffe) {
              if (local_b4 == 0) {
                local_b4 = 1;
                if (*local_b8 != 0) {
LAB_000197b6:
                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";
                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;
                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";
                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;
                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),
                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));
                }
                puVar17 = &local_c4;
                if (local_ac != 0) goto LAB_00019818;
              }
              local_b0 = 1;
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;
              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar7 != 0) {
                local_c8 = '\0';
              }
              local_bc = 1;
              if (local_ac != 0) goto LAB_00018f83;
              goto LAB_00019086;
            }
            *(byte **)((int)ppuVar15 + -0x10) = local_b8;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;
            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));
            local_b0 = 0;
            bVar13 = 0;
            local_bc = 1;
          }
        }
        pbVar9 = local_b8;
        local_bc = 1;
        if (local_b8 == local_a8) {
          *(size_t *)((int)ppuVar15 + -8) = local_b4;
          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;
          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;
          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),
                 *(size_t *)((int)ppuVar15 + -8));
          *(byte **)pbVar14 = pbVar14 + 0x10;
          bVar13 = local_b0;
        }
        else {
          *(byte **)pbVar14 = local_b8;
        }
        *(size_t *)(pbVar14 + 4) = local_b4;
        pbVar14[8] = bVar13;
        if (bVar13 != 0) {
          *(int *)(pbVar14 + 0xc) = local_ac;
        }
        local_b8 = local_b8 + local_b4;
        pbVar14 = pbVar14 + 0x28;
        local_bc = 0;
      } while( true );
    }
  }
  pcVar10 = (char *)0x0;
LAB_000192f7:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return pcVar10;
  }
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;
  FUN_00031620();
LAB_00019086:
  local_bc = 1;
  local_dc = (byte *)0x2;
  local_d8[4] = 1;
  local_d8[5] = 0;
  local_d8[6] = 0;
  local_d8[7] = 0;
  if (local_e0 < (byte *)0x3) {
LAB_0001914a:
    local_84 = '\0';
    local_58 = '\0';
    *local_ec = 0;
    local_90 = '\0';
    local_8c = 0;
    local_88 = 0;
    local_54 = 0;
    local_50 = 0;
    local_4c = '\0';
    local_dc = &DAT_00034c00;
    local_e8 = &DAT_00034c00;
    local_80 = local_e4;
    local_48 = local_e4;
    pbVar14 = (byte *)0x0;
    do {
      do {
        if (local_4c == '\0') goto LAB_00019254;
        if (local_40 != '\0') goto LAB_00019297;
LAB_000191c2:
        pbVar9 = local_d0 + (int)pbVar14 * 0x28;
LAB_000191ce:
        pbVar2 = local_d4;
        if (*(size_t *)(pbVar9 + 4) == local_44) {
          local_d4 = pbVar14;
          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);
          *(byte **)((int)ppuVar15 + -0xc) = local_48;
          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;
          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),
                         *(size_t *)((int)ppuVar15 + -8));
          pbVar14 = local_d4;
          pbVar2 = local_d4;
          if (iVar7 == 0) goto LAB_000192bd;
        }
joined_r0x000194bf:
        local_d4 = pbVar2;
        if (pbVar14 == (byte *)0x0) {
          if (local_84 == '\0') {
            local_d4 = pbVar14;
            if (local_90 == '\0') {
              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)
              {
                local_7c = 1;
                local_78 = '\x01';
                local_74[0] = (undefined4 *)(int)(char)*local_80;
                local_84 = '\x01';
                local_d4 = pbVar2;
                goto LAB_00019235;
              }
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;
              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar7 == 0) goto LAB_000197d5;
              local_90 = '\x01';
            }
            pbVar14 = (byte *)&local_8c;
            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;
            sVar5 = __ctype_get_mb_cur_max();
            pbVar9 = local_80;
            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;
            uVar6 = FUN_0001c870();
            *(byte **)((int)ppuVar15 + -4) = pbVar14;
            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;
            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;
            local_7c = FUN_00021330();
            if (local_7c == 0xffffffff) {
              local_7c = 1;
              local_78 = '\0';
              pbVar14 = local_d4;
              goto LAB_00019240;
            }
            if (local_7c == 0xfffffffe) {
              *(byte **)((int)ppuVar15 + -0x10) = local_80;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;
              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));
              local_78 = '\0';
              pbVar14 = local_d4;
              goto LAB_00019240;
            }
            if (local_7c == 0) {
              local_7c = 1;
              if (*local_80 != 0) goto LAB_000197b6;
              puVar17 = local_74[0];
              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;
            }
            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;
            local_78 = '\x01';
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;
            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
            if (iVar7 != 0) {
              local_90 = '\0';
            }
            local_84 = '\x01';
            pbVar14 = local_d4;
          }
          else if (local_78 == '\0') goto LAB_00019240;
LAB_00019235:
          if (local_74[0] != (undefined4 *)0x0) {
LAB_00019240:
            local_80 = local_80 + local_7c;
            local_48 = local_48 + local_44;
            local_84 = '\0';
            local_4c = '\0';
LAB_00019254:
            if (local_58 == '\0') {
              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)
              {
                local_d4 = pbVar14;
                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;
                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;
                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
                if (iVar7 != 0) {
                  local_58 = '\x01';
                  pbVar14 = local_d4;
                  goto LAB_000193ff;
                }
                goto LAB_000197d5;
              }
              local_44 = 1;
              local_40 = '\x01';
              local_3c[0] = (int)(char)*local_48;
              local_4c = '\x01';
            }
            else {
LAB_000193ff:
              local_d4 = pbVar14;
              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;
              sVar5 = __ctype_get_mb_cur_max();
              pbVar14 = local_48;
              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;
              uVar6 = FUN_0001c870();
              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;
              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;
              *(int **)((int)ppuVar15 + -0x10) = local_3c;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;
              local_44 = FUN_00021330();
              if (local_44 == 0xffffffff) {
                local_44 = 1;
                local_40 = '\0';
                local_4c = '\x01';
                pbVar14 = local_d4;
                goto LAB_000191c2;
              }
              if (local_44 == 0xfffffffe) {
                *(byte **)((int)ppuVar15 + -0x10) = local_48;
                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;
                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));
                local_40 = '\0';
                local_4c = '\x01';
                pbVar14 = local_d4;
                goto LAB_000191c2;
              }
              if (local_44 == 0) {
                local_44 = 1;
                if (*local_48 != 0) goto LAB_000197b6;
                puVar17 = &local_54;
                if (local_3c[0] != 0) goto LAB_00019818;
              }
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;
              local_40 = '\x01';
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;
              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar7 != 0) {
                local_58 = '\0';
              }
              local_4c = '\x01';
              pbVar14 = local_d4;
            }
LAB_00019297:
            if (local_3c[0] == 0) goto LAB_000192dd;
            pbVar9 = local_d0 + (int)pbVar14 * 0x28;
            if (pbVar9[8] == 0) goto LAB_000191ce;
            pbVar2 = local_d4;
            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;
            goto joined_r0x000194bf;
          }
          goto FUN_0001271a;
        }
        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);
        local_e4 = pbVar14 + -iVar7;
      } while (iVar7 == 0);
      if (local_84 == '\0') goto LAB_000194ff;
      if (local_78 != '\0') goto LAB_00019544;
LAB_000194f0:
      local_84 = '\0';
      local_80 = local_80 + local_7c;
      iVar7 = iVar7 + -1;
      if (iVar7 != 0) {
LAB_000194ff:
        do {
          if (local_90 == '\0') {
            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==
                0) {
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;
              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar8 != 0) {
                local_90 = '\x01';
                goto LAB_00019591;
              }
              goto LAB_000197d5;
            }
            local_7c = 1;
            local_78 = '\x01';
            local_74[0] = (undefined4 *)(int)(char)*local_80;
            local_84 = '\x01';
          }
          else {
LAB_00019591:
            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;
            sVar5 = __ctype_get_mb_cur_max();
            pbVar14 = local_80;
            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;
            local_d4 = pbVar14;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;
            uVar6 = FUN_0001c870();
            pbVar14 = local_d4;
            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;
            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;
            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;
            local_7c = FUN_00021330();
            if (local_7c == 0xffffffff) {
              local_7c = 1;
              local_78 = '\0';
              goto LAB_000194f0;
            }
            if (local_7c == 0xfffffffe) goto LAB_00019630;
            if (local_7c == 0) {
              local_7c = 1;
              if (*local_80 != 0) goto LAB_000197b6;
              if (local_74[0] != (undefined4 *)0x0) {
                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";
                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;
                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";
                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;
                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),
                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));
              }
            }
            local_78 = '\x01';
            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;
            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
            if (iVar8 != 0) {
              local_90 = '\0';
            }
            local_84 = '\x01';
          }
LAB_00019544:
          if (local_74[0] == (undefined4 *)0x0) {
FUN_0001271a:
                    /* WARNING: Subroutine does not return */
            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;
            abort();
          }
          local_84 = '\0';
          local_80 = local_80 + local_7c;
          iVar7 = iVar7 + -1;
          if (iVar7 == 0) break;
        } while( true );
      }
      local_84 = '\0';
      pbVar14 = local_e4;
    } while( true );
  }
  iVar7 = 0;
  pbVar14 = local_d0;
LAB_000190b8:
  bVar13 = pbVar14[0x30];
  do {
    pbVar9 = local_d0 + iVar7 * 0x28;
    if ((bVar13 == 0) || (pbVar9[8] == 0)) {
      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {
        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);
        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);
        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;
        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);
        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;
        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),
                       *(size_t *)((int)ppuVar15 + -8));
        bVar13 = (byte)local_d4;
        if (iVar8 == 0) goto LAB_00019118;
      }
    }
    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {
LAB_00019118:
      iVar7 = iVar7 + 1;
      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;
      goto LAB_0001912e;
    }
    if (iVar7 == 0) break;
    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);
  } while( true );
  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;
LAB_0001912e:
  local_dc = local_dc + 1;
  pbVar14 = pbVar14 + 0x28;
  if (local_e0 == local_dc) goto LAB_0001914a;
  goto LAB_000190b8;
LAB_0001a70a:
  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;
  FUN_00018e20();
LAB_0001a710:
  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;
  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;
  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
  if (iVar8 != 0) {
    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;
  }
  *(undefined1 *)((int)ppuVar15 + -300) = 1;
  goto LAB_00019a4a;
LAB_0001a7b8:
  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);
  goto LAB_00019970;
LAB_000192bd:
  pbVar14 = pbVar14 + 1;
  local_48 = local_48 + local_44;
  local_4c = '\0';
  if (local_e0 == pbVar14) {
    *local_ec = local_80;
LAB_000192dd:
    *(byte **)((int)ppuVar15 + -0x10) = local_d0;
    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;
    FUN_00031060();
    pcVar10 = (char *)0x1;
    goto LAB_000192f7;
  }
  goto LAB_00019254;
LAB_00019630:
  *(byte **)((int)ppuVar15 + -0x10) = local_80;
  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;
  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));
  local_78 = '\0';
  goto LAB_000194f0;
LAB_00019818:
  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;
  FUN_00018e20();
  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;
  *(byte **)((int)ppuVar15 + -8) = pbVar14;
  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;
  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;
  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;
  iVar7 = *(int *)((int)ppuVar15 + -0x14);
  pbVar14 = *(byte **)((int)ppuVar15 + 8);
  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);
  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;
  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);
  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;
  sVar5 = __ctype_get_mb_cur_max();
  if (sVar5 < 2) {
    pcVar10 = *(char **)((int)ppuVar15 + -0x144);
    cVar3 = **(char **)((int)ppuVar15 + -0x154);
    *(char *)((int)ppuVar15 + -0x150) = cVar3;
    if (cVar3 != '\0') {
      cVar3 = *pcVar10;
      if (cVar3 != '\0') {
        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;
        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;
        pcVar10 = *(char **)((int)ppuVar15 + -0x144);
        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);
        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);
        uVar4 = 0;
        uVar16 = 0;
        do {
          uVar4 = uVar4 + 1;
          uVar18 = uVar16 + 1;
          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;
          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {
            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;
            cVar3 = pcVar10[1];
            if (cVar3 == '\0') break;
            uVar18 = uVar16 + 2;
            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {
              *(uint *)((int)ppuVar15 + -0x144) = uVar4;
              do {
                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);
                if (cVar3 == '\0') {
                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;
                  goto LAB_00019970;
                }
                iVar7 = uVar18 + -uVar16;
                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;
                uVar18 = uVar18 + 1;
              } while (cVar3 == pcVar10[iVar7]);
              uVar4 = *(uint *)((int)ppuVar15 + -0x144);
            }
          }
          else if (pcVar10[1] == '\0') break;
          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);
          if ((9 < uVar4 & bVar13) != 0) {
            if (uVar18 < uVar4 * 5) {
LAB_00019960:
              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;
            }
            else {
              iVar7 = *(int *)((int)ppuVar15 + -0x158);
              if (iVar7 != 0) {
                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);
                *(int *)((int)ppuVar15 + -0x158) = iVar7;
                *(int *)((int)ppuVar15 + -0x17c) = iVar7;
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;
                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),
                                *(size_t *)((int)ppuVar15 + -0x178));
                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;
                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;
                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;
              }
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;
              strlen(*(char **)((int)ppuVar15 + -0x17c));
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;
              cVar3 = FUN_00018ca0();
              *(char *)((int)ppuVar15 + -0x15c) = cVar3;
              if (cVar3 != '\0') goto LAB_0001a7b8;
              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;
            }
          }
          pcVar10 = *(char **)((int)ppuVar15 + -0x160);
          cVar3 = *pcVar10;
          uVar16 = uVar18;
        } while( true );
      }
LAB_0001a270:
      pcVar10 = (char *)0x0;
    }
  }
  else {
    bVar13 = *pbVar14;
    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;
    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);
    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;
    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;
    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;
    *(undefined1 *)((int)ppuVar15 + -300) = 0;
    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);
    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;
    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {
      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;
      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
      if (iVar8 == 0) {
LAB_0001a81b:
        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;
        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;
        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;
        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;
        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),
                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));
      }
      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;
      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;
      sVar5 = __ctype_get_mb_cur_max();
      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);
      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;
      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;
      uVar12 = FUN_0001c870();
      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;
      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;
      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;
      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);
      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;
      iVar8 = FUN_00021330();
      *(int *)((int)ppuVar15 + -0x124) = iVar8;
      if (iVar8 == -1) {
        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;
        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;
        *(undefined1 *)((int)ppuVar15 + -300) = 1;
        goto LAB_00019a56;
      }
      if (iVar8 == -2) {
        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;
        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;
        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;
        *(undefined1 *)((int)ppuVar15 + -300) = 1;
        goto LAB_00019a56;
      }
      if (iVar8 != 0) goto LAB_0001a710;
      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;
      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {
        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;
        goto LAB_0001a70a;
      }
LAB_0001a83f:
      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;
      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;
      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;
      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;
                    /* WARNING: Subroutine does not return */
      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;
      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),
                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));
    }
    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;
    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;
    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;
    *(undefined1 *)((int)ppuVar15 + -300) = 1;
LAB_00019a4a:
    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {
LAB_00019a56:
      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);
      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);
      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;
      *(undefined1 *)((int)ppuVar15 + -200) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;
      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;
      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;
      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;
      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;
      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);
      uVar4 = 0;
LAB_00019ad0:
      if (*(char *)((int)ppuVar15 + -200) != '\0') {
LAB_0001a143:
        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);
        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;
        sVar5 = __ctype_get_mb_cur_max();
        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);
        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;
        uVar12 = FUN_0001c870();
        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;
        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;
        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;
        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;
        iVar8 = FUN_00021330();
        *(int *)((int)ppuVar15 + -0xb4) = iVar8;
        if (iVar8 == -1) {
          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;
          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;
          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
        }
        else {
          if (iVar8 != -2) {
            if (iVar8 == 0) {
              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;
              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;
              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;
            }
            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;
            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;
            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
            if (iVar8 != 0) {
              *(undefined1 *)((int)ppuVar15 + -200) = 0;
            }
            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
            goto LAB_00019b2d;
          }
          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;
          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;
          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;
          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
        }
        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {
          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;
          *(byte *)((int)ppuVar15 + -0x148) =
               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);
        }
LAB_0001a0cb:
        uVar16 = uVar4 + 1;
        iVar8 = *(int *)((int)ppuVar15 + -0xb4);
        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {
          *(int *)((int)ppuVar15 + -0x174) = iVar8;
          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);
          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;
          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),
                          *(size_t *)((int)ppuVar15 + -0x174));
          if (iVar11 == 0) goto LAB_00019b80;
        }
        goto LAB_00019f26;
      }
      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);
      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)
          & 1) == 0) {
        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;
        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
        if (iVar8 != 0) {
          *(undefined1 *)((int)ppuVar15 + -200) = 1;
          goto LAB_0001a143;
        }
        goto LAB_0001a81b;
      }
      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;
      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);
      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;
      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;
      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
LAB_00019b2d:
      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;
      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {
        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {
          *(byte *)((int)ppuVar15 + -0x148) =
               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);
        }
        else {
LAB_0001a280:
          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));
          if (puVar19 == (undefined1 *)0x0) {
            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;
            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {
LAB_0001a4e1:
              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;
            }
LAB_0001a4f0:
            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;
            cVar3 = *(char *)((int)ppuVar15 + -0xb0);
          }
          else {
            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;
            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;
LAB_0001a29f:
            do {
              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;
              *(int *)((int)ppuVar15 + -0xf0) =
                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);
              puVar19 = puVar19 + -1;
              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;
LAB_0001a2b8:
              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {
                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                     (bVar13 & 0x1f) & 1) == 0) {
                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;
                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                  if (iVar8 != 0) {
                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;
                    goto LAB_0001a365;
                  }
                  goto LAB_0001a81b;
                }
                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;
                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
              }
              else {
LAB_0001a365:
                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;
                sVar5 = __ctype_get_mb_cur_max();
                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;
                uVar6 = FUN_0001c870();
                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;
                iVar8 = FUN_00021330();
                *(int *)((int)ppuVar15 + -0xec) = iVar8;
                if (iVar8 == -1) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
                  goto LAB_0001a29f;
                }
                if (iVar8 == -2) {
                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;
                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
                  goto LAB_0001a29f;
                }
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;
                }
                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
              }
LAB_0001a305:
            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);
            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {
LAB_0001a490:
              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {
                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                     (bVar13 & 0x1f) & 1) != 0) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;
                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
                  goto LAB_0001a4e1;
                }
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 == 0) goto LAB_0001a81b;
                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;
              }
              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;
              sVar5 = __ctype_get_mb_cur_max();
              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);
              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;
              uVar6 = FUN_0001c870();
              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);
              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;
              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;
              iVar8 = FUN_00021330();
              *(int *)((int)ppuVar15 + -0xec) = iVar8;
              if (iVar8 != -1) {
                if (iVar8 == -2) {
                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;
                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
                  goto LAB_0001a4f0;
                }
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;
                }
                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
                goto LAB_0001a4e1;
              }
              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
              goto LAB_0001a4f0;
            }
LAB_0001a31b:
            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;
            cVar3 = FUN_00018e50();
            *(char *)((int)ppuVar15 + -0x148) = cVar3;
            if (cVar3 != '\0') goto LAB_0001a7b8;
            cVar3 = *(char *)((int)ppuVar15 + -0xb0);
          }
          *(uint *)((int)ppuVar15 + -0x140) = uVar4;
          if (cVar3 == '\0') goto LAB_0001a0cb;
        }
      }
      uVar16 = uVar4 + 1;
      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;
      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {
LAB_00019b80:
        uVar16 = uVar4 + 1;
        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);
        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);
        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);
        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);
        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);
        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);
        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);
        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);
        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);
        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);
        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);
        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);
        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);
        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);
        *(int *)((int)ppuVar15 + -0x80) =
             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);
        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);
        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;
        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);
        bVar13 = **(byte **)((int)ppuVar15 + -0x154);
        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;
        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;
        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;
        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;
        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
             (bVar13 & 0x1f) & 1) == 0) {
          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;
          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
          if (iVar8 == 0) goto LAB_0001a81b;
          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;
          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;
          sVar5 = __ctype_get_mb_cur_max();
          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);
          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;
          uVar6 = FUN_0001c870();
          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;
          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;
          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;
          iVar8 = FUN_00021330();
          *(int *)((int)ppuVar15 + -0x44) = iVar8;
          if (iVar8 == -1) {
            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
            goto LAB_00019cd8;
          }
          if (iVar8 == -2) {
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;
            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;
            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
            goto LAB_00019cd8;
          }
          if (iVar8 == 0) {
            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;
            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;
          }
          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;
          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
          if (iVar8 != 0) {
            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;
          }
          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
        }
        else {
          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;
          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
        }
        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {
                    /* WARNING: Subroutine does not return */
          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;
          abort();
        }
LAB_00019cd8:
        *(int *)((int)ppuVar15 + -0x48) =
             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);
        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;
        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);
        do {
          uVar16 = uVar16 + 1;
          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {
            bVar13 = **(byte **)((int)ppuVar15 + -0x48);
            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                 (bVar13 & 0x1f) & 1) == 0) {
              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;
              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
              if (iVar8 != 0) {
                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;
                goto LAB_00019e38;
              }
              goto LAB_0001a81b;
            }
            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
            bVar13 = **(byte **)((int)ppuVar15 + -0x48);
            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;
            iVar8 = *(int *)((int)ppuVar15 + -0x3c);
            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
joined_r0x00019d59:
            if (iVar8 == 0) {
              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);
              goto LAB_00019970;
            }
          }
          else {
LAB_00019e38:
            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;
            sVar5 = __ctype_get_mb_cur_max();
            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);
            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;
            uVar6 = FUN_0001c870();
            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;
            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;
            iVar8 = FUN_00021330();
            *(int *)((int)ppuVar15 + -0x44) = iVar8;
            if (iVar8 == -1) {
              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
            }
            else {
              if (iVar8 != -2) {
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;
                }
                iVar8 = *(int *)((int)ppuVar15 + -0x3c);
                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
                goto joined_r0x00019d59;
              }
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;
              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;
              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
            }
          }
          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {
            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {
              bVar13 = **(byte **)((int)ppuVar15 + -0x80);
              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                   (bVar13 & 0x1f) & 1) != 0) {
                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;
                bVar13 = **(byte **)((int)ppuVar15 + -0x80);
                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;
                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;
                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
                goto LAB_00019dca;
              }
              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;
              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
              if (iVar8 == 0) goto LAB_0001a81b;
              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;
            }
            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);
            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;
            sVar5 = __ctype_get_mb_cur_max();
            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);
            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;
            uVar6 = FUN_0001c870();
            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;
            iVar8 = FUN_00021330();
            *(int *)((int)ppuVar15 + -0x7c) = iVar8;
            if (iVar8 == -1) {
              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;
              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
            }
            else {
              if (iVar8 != -2) {
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;
                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;
                }
                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
                goto LAB_00019dca;
              }
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;
              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;
              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
            }
LAB_00019f0b:
            iVar8 = *(int *)((int)ppuVar15 + -0x7c);
            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;
LAB_0001a032:
            *(int *)((int)ppuVar15 + -0x174) = iVar8;
            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;
            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),
                           *(size_t *)((int)ppuVar15 + -0x174));
            bVar20 = iVar8 != 0;
          }
          else {
            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {
              iVar8 = *(int *)((int)ppuVar15 + -0x7c);
              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;
              break;
            }
LAB_00019dca:
            pcVar10 = *(char **)((int)ppuVar15 + -0x74);
            if (pcVar10 == (char *)0x0) goto LAB_00019970;
            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;
            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;
          }
          if (bVar20) break;
          *(int *)((int)ppuVar15 + -0x80) =
               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);
          *(int *)((int)ppuVar15 + -0x48) =
               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);
          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;
          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;
        } while( true );
      }
      iVar8 = *(int *)((int)ppuVar15 + -0xb4);
LAB_00019f26:
      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;
      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;
      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;
      uVar4 = uVar16;
      goto LAB_00019ad0;
    }
    pcVar10 = *(char **)((int)ppuVar15 + -0x144);
  }
LAB_00019970:
  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {
    return pcVar10;
  }
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;
  FUN_00031620();
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
MOV ESI,EDX
PUSH EBX
CALL 0x000134d0
ADD EBX,0x24fa7
SUB ESP,0xe8
MOV dword ptr [EBP + 0xffffff20],EAX
MOV dword ptr [EBP + 0xffffff18],ECX
MOV EAX,GS:[0x14]
MOV dword ptr [EBP + -0x1c],EAX
XOR EAX,EAX
PUSH EDX
CALL 0x00018a70
MOV EDX,0x2c
ADD ESP,0x10
MOV EDI,EAX
MOV dword ptr [EBP + 0xffffff24],EAX
MOV EAX,EDX
MUL EDI
SETO DL
TEST EAX,EAX
JS 0x000192f5
MOVZX EDX,DL
TEST EDX,EDX
JNZ 0x000192f5
IMUL EAX,dword ptr [EBP + 0xffffff24],0x2c
CMP EAX,0xfb0
JA 0x0001930f
ADD EAX,0x2a
AND EAX,0xfffffff0
SUB ESP,EAX
LEA EAX,[ESP + 0xf]
AND EAX,0xfffffff0
MOV dword ptr [EBP + 0xffffff34],EAX
MOV EDI,dword ptr [EBP + 0xffffff34]
TEST EDI,EDI
JZ 0x000192f5
MOV EAX,dword ptr [EBP + 0xffffff24]
MOV dword ptr [EBP + 0xffffff4c],ESI
MOV byte ptr [EBP + 0xffffff3c],0x0
LEA EAX,[EAX + EAX*0x4]
MOV byte ptr [EBP + 0xffffff48],0x0
MOV dword ptr [EBP + 0xffffff40],0x0
LEA EAX,[EDI + EAX*0x8]
MOV dword ptr [EBP + 0xffffff2c],EAX
LEA EAX,[EBX + 0xffff6dfc]
MOV dword ptr [EBP + 0xffffff44],0x0
MOV dword ptr [EBP + 0xffffff28],EAX
JMP 0x00018fc7
MOV EDX,dword ptr [EBP + 0xffffff4c]
MOV ESI,dword ptr [EBP + 0xffffff28]
MOVZX ECX,byte ptr [EDX]
MOV EAX,ECX
SHR AL,0x5
MOVZX EAX,AL
MOV EAX,dword ptr [ESI + EAX*0x4]
SHR EAX,CL
TEST AL,0x1
JZ 0x00019330
MOV dword ptr [EBP + 0xffffff50],0x1
MOVSX EAX,byte ptr [EDX]
MOV byte ptr [EBP + 0xffffff54],0x1
MOV dword ptr [EBP + 0xffffff58],EAX
MOV EAX,dword ptr [EBP + 0xffffff58]
MOV byte ptr [EBP + 0xffffff48],0x1
TEST EAX,EAX
JZ 0x00019086
MOV EDX,0x1
MOV ECX,dword ptr [EBP + 0xffffff4c]
LEA ESI,[EBP + 0xffffff5c]
MOV EAX,dword ptr [EBP + 0xffffff50]
CMP ECX,ESI
JZ 0x00019360
MOV dword ptr [EDI],ECX
MOV dword ptr [EDI + 0x4],EAX
MOV byte ptr [EDI + 0x8],DL
TEST DL,DL
JZ 0x00018fb7
MOV EDX,dword ptr [EBP + 0xffffff58]
MOV dword ptr [EDI + 0xc],EDX
ADD dword ptr [EBP + 0xffffff4c],EAX
ADD EDI,0x28
MOV byte ptr [EBP + 0xffffff48],0x0
CMP byte ptr [EBP + 0xffffff3c],0x0
LEA ESI,[EBP + 0xffffff40]
JZ 0x00018f30
CALL 0x00012260
MOV EDX,dword ptr [EBP + 0xffffff4c]
SUB ESP,0x8
PUSH EAX
PUSH EDX
MOV dword ptr [EBP + 0xffffff30],EDX
CALL 0x0001c870
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff30]
PUSH ESI
PUSH EAX
LEA EAX,[EBP + 0xffffff58]
PUSH EDX
PUSH EAX
CALL 0x00021330
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff50],EAX
CMP EAX,-0x1
JZ 0x00019388
CMP EAX,-0x2
JZ 0x000193a7
TEST EAX,EAX
JNZ 0x00019053
MOV dword ptr [EBP + 0xffffff50],0x1
MOV EAX,dword ptr [EBP + 0xffffff4c]
CMP byte ptr [EAX],0x0
JNZ 0x000197b6
MOV EAX,dword ptr [EBP + 0xffffff58]
TEST EAX,EAX
JNZ 0x00019818
SUB ESP,0xc
MOV byte ptr [EBP + 0xffffff54],0x1
PUSH ESI
CALL 0x00012120
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00019071
MOV byte ptr [EBP + 0xffffff3c],0x0
MOV EAX,dword ptr [EBP + 0xffffff58]
MOV byte ptr [EBP + 0xffffff48],0x1
TEST EAX,EAX
JNZ 0x00018f83
MOV EAX,dword ptr [EBP + 0xffffff2c]
XOR ESI,ESI
CMP dword ptr [EBP + 0xffffff24],0x2
MOV dword ptr [EBP + 0xffffff28],0x2
MOV dword ptr [EAX + 0x4],0x1
MOV EAX,dword ptr [EBP + 0xffffff34]
LEA EDI,[EAX + 0x28]
JBE 0x0001914a
LEA ESI,[ESI]
MOVZX EDX,byte ptr [EDI + 0x8]
JMP 0x000190df
CMP byte ptr [EAX + 0x8],0x0
JZ 0x000190ef
MOV EAX,dword ptr [EAX + 0xc]
CMP dword ptr [EDI + 0xc],EAX
JZ 0x00019118
MOV EAX,dword ptr [EBP + 0xffffff2c]
TEST ESI,ESI
JZ 0x00019730
SUB ESI,dword ptr [EAX + ESI*0x4]
MOV ECX,dword ptr [EBP + 0xffffff34]
LEA EAX,[ESI + ESI*0x4]
LEA EAX,[ECX + EAX*0x8]
TEST DL,DL
JNZ 0x000190c0
MOV ECX,dword ptr [EDI + 0x4]
CMP ECX,dword ptr [EAX + 0x4]
JNZ 0x000190ce
SUB ESP,0x4
MOV byte ptr [EBP + 0xffffff30],DL
PUSH ECX
PUSH dword ptr [EAX]
PUSH dword ptr [EDI]
CALL 0x000121a0
ADD ESP,0x10
MOVZX EDX,byte ptr [EBP + 0xffffff30]
TEST EAX,EAX
JNZ 0x000190ce
MOV ECX,dword ptr [EBP + 0xffffff28]
ADD ESI,0x1
MOV EDX,dword ptr [EBP + 0xffffff2c]
MOV EAX,ECX
SUB EAX,ESI
MOV dword ptr [EDX + ECX*0x4],EAX
ADD dword ptr [EBP + 0xffffff28],0x1
ADD EDI,0x28
MOV EAX,dword ptr [EBP + 0xffffff28]
CMP dword ptr [EBP + 0xffffff24],EAX
JNZ 0x000190b8
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV byte ptr [EBP + -0x80],0x0
XOR EDX,EDX
LEA ESI,[EBX + 0xffff6dfc]
MOV byte ptr [EBP + -0x54],0x0
MOV dword ptr [EAX],0x0
MOV EAX,dword ptr [EBP + 0xffffff20]
MOV byte ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + 0xffffff78],0x0
MOV dword ptr [EBP + 0xffffff7c],0x0
MOV dword ptr [EBP + -0x50],0x0
MOV dword ptr [EBP + -0x4c],0x0
MOV byte ptr [EBP + -0x48],0x0
MOV dword ptr [EBP + 0xffffff28],ESI
MOV dword ptr [EBP + 0xffffff1c],ESI
MOV dword ptr [EBP + -0x7c],EAX
MOV dword ptr [EBP + -0x44],EAX
XOR EAX,EAX
LEA ESI,[ESI]
TEST AL,AL
JZ 0x00019254
CMP byte ptr [EBP + -0x3c],0x0
JNZ 0x00019297
MOV EDI,dword ptr [EBP + 0xffffff34]
LEA EAX,[EDX + EDX*0x4]
LEA EAX,[EDI + EAX*0x8]
MOV ECX,dword ptr [EAX + 0x4]
CMP ECX,dword ptr [EBP + -0x40]
JZ 0x00019498
TEST EDX,EDX
JNZ 0x000194c5
CMP byte ptr [EBP + -0x80],0x0
JNZ 0x00019770
CMP byte ptr [EBP + 0xffffff74],0x0
LEA EDI,[EBP + 0xffffff78]
JNZ 0x00019695
MOV ESI,dword ptr [EBP + -0x7c]
MOV EDI,dword ptr [EBP + 0xffffff1c]
MOVZX ECX,byte ptr [ESI]
MOV EAX,ECX
SHR AL,0x5
MOVZX EAX,AL
MOV EAX,dword ptr [EDI + EAX*0x4]
SHR EAX,CL
TEST AL,0x1
JZ 0x00019668
MOV dword ptr [EBP + -0x78],0x1
MOVSX EAX,byte ptr [ESI]
MOV byte ptr [EBP + -0x74],0x1
MOV dword ptr [EBP + -0x70],EAX
MOV byte ptr [EBP + -0x80],0x1
MOV ECX,dword ptr [EBP + -0x70]
TEST ECX,ECX
JZ 0x0001271a
MOV EAX,dword ptr [EBP + -0x78]
ADD dword ptr [EBP + -0x7c],EAX
MOV EAX,dword ptr [EBP + -0x40]
ADD dword ptr [EBP + -0x44],EAX
MOV byte ptr [EBP + -0x80],0x0
MOV byte ptr [EBP + -0x48],0x0
CMP byte ptr [EBP + -0x54],0x0
LEA ESI,[EBP + -0x50]
JNZ 0x000193ff
MOV ESI,dword ptr [EBP + -0x44]
MOV EDI,dword ptr [EBP + 0xffffff28]
MOVZX ECX,byte ptr [ESI]
MOV EAX,ECX
SHR AL,0x5
MOVZX EAX,AL
MOV EAX,dword ptr [EDI + EAX*0x4]
SHR EAX,CL
TEST AL,0x1
JZ 0x000193d8
MOV dword ptr [EBP + -0x40],0x1
MOVSX EAX,byte ptr [ESI]
MOV byte ptr [EBP + -0x3c],0x1
MOV dword ptr [EBP + -0x38],EAX
MOV byte ptr [EBP + -0x48],0x1
MOV ECX,dword ptr [EBP + -0x38]
TEST ECX,ECX
JZ 0x000192dd
MOV ESI,dword ptr [EBP + 0xffffff34]
LEA EAX,[EDX + EDX*0x4]
LEA EAX,[ESI + EAX*0x8]
CMP byte ptr [EAX + 0x8],0x0
JZ 0x000191ce
CMP dword ptr [EAX + 0xc],ECX
JNZ 0x000191da
MOV EAX,dword ptr [EBP + -0x40]
ADD EDX,0x1
ADD dword ptr [EBP + -0x44],EAX
MOV byte ptr [EBP + -0x48],0x0
CMP dword ptr [EBP + 0xffffff24],EDX
JNZ 0x00019254
MOV EAX,dword ptr [EBP + -0x7c]
MOV ESI,dword ptr [EBP + 0xffffff18]
MOV dword ptr [ESI],EAX
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff34]
CALL 0x00031060
ADD ESP,0x10
MOV EAX,0x1
JMP 0x000192f7
XOR EAX,EAX
MOV ESI,dword ptr [EBP + -0x1c]
XOR ESI,dword ptr GS:[0x14]
JNZ 0x000197f4
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EAX
CALL 0x00031010
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff34],EAX
JMP 0x00018ed7
SUB ESP,0xc
LEA ESI,[EBP + 0xffffff40]
PUSH ESI
CALL 0x00012120
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000197d5
MOV byte ptr [EBP + 0xffffff3c],0x1
JMP 0x00018fda
SUB ESP,0x4
LEA ESI,[EDI + 0x10]
PUSH EAX
PUSH ECX
PUSH ESI
CALL 0x00012110
MOV dword ptr [EDI],ESI
MOV EAX,dword ptr [EBP + 0xffffff50]
ADD ESP,0x10
MOVZX EDX,byte ptr [EBP + 0xffffff54]
JMP 0x00018fa4
MOV dword ptr [EBP + 0xffffff50],0x1
XOR EDX,EDX
MOV byte ptr [EBP + 0xffffff54],0x0
MOV byte ptr [EBP + 0xffffff48],0x1
JMP 0x00018f88
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff4c]
CALL 0x000123b0
ADD ESP,0x10
MOV byte ptr [EBP + 0xffffff54],0x0
XOR EDX,EDX
MOV dword ptr [EBP + 0xffffff50],EAX
MOV byte ptr [EBP + 0xffffff48],0x1
JMP 0x00018f88
SUB ESP,0xc
LEA ESI,[EBP + -0x50]
MOV dword ptr [EBP + 0xffffff30],EDX
PUSH ESI
CALL 0x00012120
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000197d5
MOV byte ptr [EBP + -0x54],0x1
MOV EDX,dword ptr [EBP + 0xffffff30]
MOV dword ptr [EBP + 0xffffff30],EDX
CALL 0x00012260
MOV EDI,dword ptr [EBP + -0x44]
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x0001c870
ADD ESP,0x10
PUSH ESI
PUSH EAX
LEA EAX,[EBP + -0x38]
PUSH EDI
PUSH EAX
CALL 0x00021330
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff30]
CMP EAX,-0x1
MOV dword ptr [EBP + -0x40],EAX
JZ 0x00019650
CMP EAX,-0x2
JZ 0x00019740
TEST EAX,EAX
JNZ 0x00019466
MOV EAX,dword ptr [EBP + -0x44]
MOV dword ptr [EBP + -0x40],0x1
CMP byte ptr [EAX],0x0
JNZ 0x000197b6
MOV EAX,dword ptr [EBP + -0x38]
TEST EAX,EAX
JNZ 0x00019818
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff30],EDX
PUSH ESI
MOV byte ptr [EBP + -0x3c],0x1
CALL 0x00012120
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff30]
TEST EAX,EAX
JZ 0x0001948a
MOV byte ptr [EBP + -0x54],0x0
MOV byte ptr [EBP + -0x48],0x1
JMP 0x00019297
SUB ESP,0x4
MOV dword ptr [EBP + 0xffffff30],EDX
PUSH ECX
PUSH dword ptr [EBP + -0x44]
PUSH dword ptr [EAX]
CALL 0x000121a0
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff30]
TEST EAX,EAX
JZ 0x000192bd
TEST EDX,EDX
JZ 0x000191e2
MOV EAX,dword ptr [EBP + 0xffffff2c]
MOV ESI,dword ptr [EAX + EDX*0x4]
MOV EAX,EDX
SUB EAX,ESI
MOV dword ptr [EBP + 0xffffff20],EAX
MOVZX EAX,byte ptr [EBP + -0x48]
TEST ESI,ESI
JZ 0x000191b0
CMP byte ptr [EBP + -0x80],0x0
JZ 0x000194ff
CMP byte ptr [EBP + -0x74],0x0
JNZ 0x00019544
MOV EAX,dword ptr [EBP + -0x78]
MOV byte ptr [EBP + -0x80],0x0
ADD dword ptr [EBP + -0x7c],EAX
SUB ESI,0x1
JZ 0x0001955e
CMP byte ptr [EBP + 0xffffff74],0x0
LEA EDI,[EBP + 0xffffff78]
JNZ 0x00019591
MOV EDX,dword ptr [EBP + -0x7c]
LEA EDI,[EBX + 0xffff6dfc]
MOVZX ECX,byte ptr [EDX]
MOV EAX,ECX
SHR AL,0x5
MOVZX EAX,AL
MOV EAX,dword ptr [EDI + EAX*0x4]
SHR EAX,CL
TEST AL,0x1
JZ 0x00019570
MOV dword ptr [EBP + -0x78],0x1
MOVSX EAX,byte ptr [EDX]
MOV byte ptr [EBP + -0x74],0x1
MOV dword ptr [EBP + -0x70],EAX
MOV byte ptr [EBP + -0x80],0x1
MOV EDI,dword ptr [EBP + -0x70]
TEST EDI,EDI
JZ 0x0001271a
MOV EAX,dword ptr [EBP + -0x78]
MOV byte ptr [EBP + -0x80],0x0
ADD dword ptr [EBP + -0x7c],EAX
SUB ESI,0x1
JNZ 0x000194ff
MOVZX EAX,byte ptr [EBP + -0x48]
MOV EDX,dword ptr [EBP + 0xffffff20]
JMP 0x000191b0
SUB ESP,0xc
LEA EDI,[EBP + 0xffffff78]
PUSH EDI
CALL 0x00012120
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000197d5
MOV byte ptr [EBP + 0xffffff74],0x1
CALL 0x00012260
MOV EDX,dword ptr [EBP + -0x7c]
SUB ESP,0x8
PUSH EAX
PUSH EDX
MOV dword ptr [EBP + 0xffffff30],EDX
CALL 0x0001c870
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff30]
PUSH EDI
PUSH EAX
LEA EAX,[EBP + -0x70]
PUSH EDX
PUSH EAX
CALL 0x00021330
ADD ESP,0x10
MOV dword ptr [EBP + -0x78],EAX
CMP EAX,-0x1
JZ 0x00019618
CMP EAX,-0x2
JZ 0x00019630
TEST EAX,EAX
JNZ 0x000195f0
MOV EAX,dword ptr [EBP + -0x7c]
MOV dword ptr [EBP + -0x78],0x1
CMP byte ptr [EAX],0x0
JNZ 0x000197b6
MOV EAX,dword ptr [EBP + -0x70]
TEST EAX,EAX
JNZ 0x000197f9
SUB ESP,0xc
MOV byte ptr [EBP + -0x74],0x1
PUSH EDI
CALL 0x00012120
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001960b
MOV byte ptr [EBP + 0xffffff74],0x0
MOV byte ptr [EBP + -0x80],0x1
JMP 0x00019544
MOV dword ptr [EBP + -0x78],0x1
MOV byte ptr [EBP + -0x74],0x0
JMP 0x000194f0
SUB ESP,0xc
PUSH dword ptr [EBP + -0x7c]
CALL 0x000123b0
ADD ESP,0x10
MOV byte ptr [EBP + -0x74],0x0
MOV dword ptr [EBP + -0x78],EAX
JMP 0x000194f0
MOV dword ptr [EBP + -0x40],0x1
MOV byte ptr [EBP + -0x3c],0x0
MOV byte ptr [EBP + -0x48],0x1
JMP 0x000191c2
SUB ESP,0xc
LEA EDI,[EBP + 0xffffff78]
MOV dword ptr [EBP + 0xffffff30],EDX
PUSH EDI
CALL 0x00012120
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000197d5
MOV byte ptr [EBP + 0xffffff74],0x1
MOV EDX,dword ptr [EBP + 0xffffff30]
MOV dword ptr [EBP + 0xffffff30],EDX
CALL 0x00012260
MOV ESI,dword ptr [EBP + -0x7c]
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL 0x0001c870
ADD ESP,0x10
PUSH EDI
PUSH EAX
LEA EAX,[EBP + -0x70]
PUSH ESI
PUSH EAX
CALL 0x00021330
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff30]
CMP EAX,-0x1
MOV dword ptr [EBP + -0x78],EAX
JZ 0x00019780
CMP EAX,-0x2
JZ 0x00019790
TEST EAX,EAX
JNZ 0x000196fc
MOV EAX,dword ptr [EBP + -0x7c]
MOV dword ptr [EBP + -0x78],0x1
CMP byte ptr [EAX],0x0
JNZ 0x000197b6
MOV ESI,dword ptr [EBP + -0x70]
TEST ESI,ESI
JNZ 0x00019818
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff30],EDX
PUSH EDI
MOV byte ptr [EBP + -0x74],0x1
CALL 0x00012120
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0xffffff30]
TEST EAX,EAX
JZ 0x00019723
MOV byte ptr [EBP + 0xffffff74],0x0
MOV byte ptr [EBP + -0x80],0x1
JMP 0x00019235
MOV ECX,dword ptr [EBP + 0xffffff28]
MOV dword ptr [EAX + ECX*0x4],ECX
JMP 0x0001912e
SUB ESP,0xc
PUSH dword ptr [EBP + -0x44]
MOV dword ptr [EBP + 0xffffff30],EDX
CALL 0x000123b0
ADD ESP,0x10
MOV byte ptr [EBP + -0x3c],0x0
MOV EDX,dword ptr [EBP + 0xffffff30]
MOV dword ptr [EBP + -0x40],EAX
MOV byte ptr [EBP + -0x48],0x1
JMP 0x000191c2
CMP byte ptr [EBP + -0x74],0x0
JZ 0x00019240
JMP 0x00019235
MOV dword ptr [EBP + -0x78],0x1
MOV byte ptr [EBP + -0x74],0x0
JMP 0x00019240
SUB ESP,0xc
PUSH dword ptr [EBP + -0x7c]
MOV dword ptr [EBP + 0xffffff30],EDX
CALL 0x000123b0
ADD ESP,0x10
MOV byte ptr [EBP + -0x74],0x0
MOV EDX,dword ptr [EBP + 0xffffff30]
MOV dword ptr [EBP + -0x78],EAX
JMP 0x00019240
LEA EAX,[EBX + 0xffff5310]
PUSH EAX
LEA EAX,[EBX + 0xffff529c]
PUSH 0xb2
PUSH EAX
LEA EAX,[EBX + 0xffff52cf]
PUSH EAX
CALL 0x000126c0
LEA EAX,[EBX + 0xffff5310]
PUSH EAX
LEA EAX,[EBX + 0xffff529c]
PUSH 0x96
PUSH EAX
LEA EAX,[EBX + 0xffff52b8]
PUSH EAX
CALL 0x000126c0
CALL 0x00031620
LEA EAX,[EBX + 0xffff5310]
PUSH EAX
LEA EAX,[EBX + 0xffff529c]
PUSH 0xb3
PUSH EAX
LEA EAX,[EBX + 0xffff52a6]
PUSH EAX
CALL 0x000126c0
CALL 0x00018e20
LEA ESI,[ESI]
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar * __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)\n\n{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}\n\n" comment (function_definition "char * __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)\n\n{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)" identifier (parameter_list "(undefined4 param_1,byte *param_2,undefined4 *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined4 **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "undefined4 *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "undefined *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "byte *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "byte *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "byte *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "byte *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "byte *local_d4;" type_identifier (pointer_declarator "*local_d4" * identifier) ;) (declaration "byte *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "char local_c8;" primitive_type identifier ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined1 local_bc;" type_identifier identifier ;) (declaration "byte *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "size_t local_b4;" primitive_type identifier ;) (declaration "byte local_b0;" type_identifier identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "byte local_a8 [24];" type_identifier (array_declarator "local_a8 [24]" identifier [ number_literal ]) ;) (declaration "char local_90;" primitive_type identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "char local_84;" primitive_type identifier ;) (declaration "byte *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "size_t local_7c;" primitive_type identifier ;) (declaration "char local_78;" primitive_type identifier ;) (declaration "undefined4 *local_74 [7];" type_identifier (pointer_declarator "*local_74 [7]" * (array_declarator "local_74 [7]" identifier [ number_literal ])) ;) (declaration "char local_58;" primitive_type identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "char local_4c;" primitive_type identifier ;) (declaration "byte *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "size_t local_44;" primitive_type identifier ;) (declaration "char local_40;" primitive_type identifier ;) (declaration "int local_3c [7];" primitive_type (array_declarator "local_3c [7]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x18e5d;" (assignment_expression "uStack_14 = 0x18e5d" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_ec = param_3;" (assignment_expression "local_ec = param_3" identifier = identifier) ;) (expression_statement "local_e0 = (byte *)FUN_00018a70(param_2);" (assignment_expression "local_e0 = (byte *)FUN_00018a70(param_2)" identifier = (cast_expression "(byte *)FUN_00018a70(param_2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018a70(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "ppuVar15 = &local_ec;" (assignment_expression "ppuVar15 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) ;) (if_statement "if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }" if (parenthesized_expression "((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0))" ( (binary_expression "(-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)" (parenthesized_expression "(-1 < (int)(ZEXT48(local_e0) * 0x2c))" ( (binary_expression "-1 < (int)(ZEXT48(local_e0) * 0x2c)" number_literal < (cast_expression "(int)(ZEXT48(local_e0) * 0x2c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_e0) * 0x2c)" ( (binary_expression "ZEXT48(local_e0) * 0x2c" (call_expression "ZEXT48(local_e0)" identifier (argument_list "(local_e0)" ( identifier ))) * number_literal) )))) )) && (parenthesized_expression "(ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)" ( (comma_expression "ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0" (assignment_expression "ppuVar15 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) , (binary_expression "(int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0" (cast_expression "(int)(ZEXT48(local_e0) * 0x2c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_e0) * 0x2c >> 0x20)" ( (binary_expression "ZEXT48(local_e0) * 0x2c >> 0x20" (binary_expression "ZEXT48(local_e0) * 0x2c" (call_expression "ZEXT48(local_e0)" identifier (argument_list "(local_e0)" ( identifier ))) * number_literal) >> number_literal) ))) == number_literal)) ))) )) (compound_statement "{\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }" { (expression_statement "uVar4 = (int)local_e0 * 0x2c;" (assignment_expression "uVar4 = (int)local_e0 * 0x2c" identifier = (binary_expression "(int)local_e0 * 0x2c" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (if_statement "if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" if (parenthesized_expression "(uVar4 < 0xfb1)" ( (binary_expression "uVar4 < 0xfb1" identifier < number_literal) )) (compound_statement "{\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }" { (expression_statement "iVar7 = -(uVar4 + 0x2a & 0xfffffff0);" (assignment_expression "iVar7 = -(uVar4 + 0x2a & 0xfffffff0)" identifier = (unary_expression "-(uVar4 + 0x2a & 0xfffffff0)" - (parenthesized_expression "(uVar4 + 0x2a & 0xfffffff0)" ( (binary_expression "uVar4 + 0x2a & 0xfffffff0" (binary_expression "uVar4 + 0x2a" identifier + number_literal) & number_literal) )))) ;) (expression_statement "ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);" (assignment_expression "ppuVar15 = (undefined4 **)((int)&local_ec + iVar7)" identifier = (cast_expression "(undefined4 **)((int)&local_ec + iVar7)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&local_ec + iVar7)" ( (binary_expression "(int)&local_ec + iVar7" (cast_expression "(int)&local_ec" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_ec" & identifier)) + identifier) )))) ;) (expression_statement "local_d0 = (byte *)((int)&local_e0 + iVar7);" (assignment_expression "local_d0 = (byte *)((int)&local_e0 + iVar7)" identifier = (cast_expression "(byte *)((int)&local_e0 + iVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_e0 + iVar7)" ( (binary_expression "(int)&local_e0 + iVar7" (cast_expression "(int)&local_e0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_e0" & identifier)) + identifier) )))) ;) }) (else_clause "else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" else (compound_statement "{\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" { (expression_statement "local_d0 = (byte *)FUN_00031010(uVar4);" (assignment_expression "local_d0 = (byte *)FUN_00031010(uVar4)" identifier = (cast_expression "(byte *)FUN_00031010(uVar4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00031010(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))))) ;) (expression_statement "ppuVar15 = &local_ec;" (assignment_expression "ppuVar15 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) ;) }))) (if_statement "if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }" if (parenthesized_expression "(local_d0 != (byte *)0x0)" ( (binary_expression "local_d0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }" { (expression_statement "local_b8 = param_2;" (assignment_expression "local_b8 = param_2" identifier = identifier) ;) (expression_statement "local_c8 = '\0';" (assignment_expression "local_c8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_d8 = local_d0 + (int)local_e0 * 0x28;" (assignment_expression "local_d8 = local_d0 + (int)local_e0 * 0x28" identifier = (binary_expression "local_d0 + (int)local_e0 * 0x28" identifier + (binary_expression "(int)local_e0 * 0x28" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (expression_statement "local_dc = &DAT_00034c00;" (assignment_expression "local_dc = &DAT_00034c00" identifier = (pointer_expression "&DAT_00034c00" & identifier)) ;) (expression_statement "pbVar14 = local_d0;" (assignment_expression "pbVar14 = local_d0" identifier = identifier) ;) (do_statement "do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );" do (compound_statement "{\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      }" { (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (if_statement "if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" if (parenthesized_expression "(local_c8 == '\0')" ( (binary_expression "local_c8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }" { (if_statement "if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }" if (parenthesized_expression "((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1)" ( (binary_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1" (binary_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f)" (pointer_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4)" * (cast_expression "(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_dc + (uint)(*local_b8 >> 5) * 4)" ( (binary_expression "local_dc + (uint)(*local_b8 >> 5) * 4" identifier + (binary_expression "(uint)(*local_b8 >> 5) * 4" (call_expression "(uint)(*local_b8 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_b8 >> 5)" ( (binary_expression "*local_b8 >> 5" (pointer_expression "*local_b8" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_b8 & 0x1f)" ( (binary_expression "*local_b8 & 0x1f" (pointer_expression "*local_b8" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }" { (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_c4" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }" { (labeled_statement "LAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" statement_identifier : (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter_multi_next"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0x96;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0x96" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter.h"" " string_content ")) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbsinit (&iter->state)"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -8)" * (cast_expression "(uint *)((int)ppuVar15 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "local_c8 = '\x01';" (assignment_expression "local_c8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00018fda;" goto statement_identifier ;) })) (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" identifier = number_literal) ;) (expression_statement "local_b0 = 1;" (assignment_expression "local_b0 = 1" identifier = number_literal) ;) (expression_statement "local_ac = (int)(char)*local_b8;" (assignment_expression "local_ac = (int)(char)*local_b8" identifier = (cast_expression "(int)(char)*local_b8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_b8" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_b8" * identifier)))) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (if_statement "if ((char)*local_b8 == 0) goto LAB_00019086;" if (parenthesized_expression "((char)*local_b8 == 0)" ( (binary_expression "(char)*local_b8 == 0" (cast_expression "(char)*local_b8" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_b8" * identifier)) == number_literal) )) (goto_statement "goto LAB_00019086;" goto statement_identifier ;)) (labeled_statement "LAB_00018f83:\n          bVar13 = 1;" statement_identifier : (expression_statement "bVar13 = 1;" (assignment_expression "bVar13 = 1" identifier = number_literal) ;)) }) (else_clause "else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" else (compound_statement "{\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" { (labeled_statement "LAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar9 = local_b8;" (assignment_expression "pbVar9 = local_b8" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_d4 = pbVar9;" (assignment_expression "local_d4 = pbVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar9 = local_d4;" (assignment_expression "pbVar9 = local_d4" identifier = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_c4" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppuVar15 + -0x10) = &local_ac;" (assignment_expression "*(int **)((int)ppuVar15 + -0x10) = &local_ac" (pointer_expression "*(int **)((int)ppuVar15 + -0x10)" * (cast_expression "(int **)((int)ppuVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_ac" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_b4 = FUN_00021330();" (assignment_expression "local_b4 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" if (parenthesized_expression "(local_b4 == 0xffffffff)" ( (binary_expression "local_b4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }" { (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" identifier = number_literal) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) }) (else_clause "else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" else (compound_statement "{\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" { (if_statement "if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }" if (parenthesized_expression "(local_b4 != 0xfffffffe)" ( (binary_expression "local_b4 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }" { (if_statement "if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }" if (parenthesized_expression "(local_b4 == 0)" ( (binary_expression "local_b4 == 0" identifier == number_literal) )) (compound_statement "{\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }" { (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" identifier = number_literal) ;) (if_statement "if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }" if (parenthesized_expression "(*local_b8 != 0)" ( (binary_expression "*local_b8 != 0" (pointer_expression "*local_b8" * identifier) != number_literal) )) (compound_statement "{\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }" { (labeled_statement "LAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" statement_identifier : (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter_multi_next"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0xb2;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0xb2" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter.h"" " string_content ")) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""*iter->cur.ptr == \'\\0\'"" " string_content escape_sequence escape_sequence string_content escape_sequence ")) ;) comment (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -8)" * (cast_expression "(uint *)((int)ppuVar15 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "puVar17 = &local_c4;" (assignment_expression "puVar17 = &local_c4" identifier = (pointer_expression "&local_c4" & identifier)) ;) (if_statement "if (local_ac != 0) goto LAB_00019818;" if (parenthesized_expression "(local_ac != 0)" ( (binary_expression "local_ac != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "local_b0 = 1;" (assignment_expression "local_b0 = 1" identifier = number_literal) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_c4" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                local_c8 = '\0';\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                local_c8 = '\0';\n              }" { (expression_statement "local_c8 = '\0';" (assignment_expression "local_c8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (if_statement "if (local_ac != 0) goto LAB_00018f83;" if (parenthesized_expression "(local_ac != 0)" ( (binary_expression "local_ac != 0" identifier != number_literal) )) (goto_statement "goto LAB_00018f83;" goto statement_identifier ;)) (goto_statement "goto LAB_00019086;" goto statement_identifier ;) })) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_b8;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_b8" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) }))) }))) (expression_statement "pbVar9 = local_b8;" (assignment_expression "pbVar9 = local_b8" identifier = identifier) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (if_statement "if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }" if (parenthesized_expression "(local_b8 == local_a8)" ( (binary_expression "local_b8 == local_a8" identifier == identifier) )) (compound_statement "{\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }" { (expression_statement "*(size_t *)((int)ppuVar15 + -8) = local_b4;" (assignment_expression "*(size_t *)((int)ppuVar15 + -8) = local_b4" (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));" (call_expression "memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" * (cast_expression "(void **)((int)ppuVar15 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" * (cast_expression "(void **)((int)ppuVar15 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(byte **)pbVar14 = pbVar14 + 0x10;" (assignment_expression "*(byte **)pbVar14 = pbVar14 + 0x10" (pointer_expression "*(byte **)pbVar14" * (cast_expression "(byte **)pbVar14" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar13 = local_b0;" (assignment_expression "bVar13 = local_b0" identifier = identifier) ;) }) (else_clause "else {\n          *(byte **)pbVar14 = local_b8;\n        }" else (compound_statement "{\n          *(byte **)pbVar14 = local_b8;\n        }" { (expression_statement "*(byte **)pbVar14 = local_b8;" (assignment_expression "*(byte **)pbVar14 = local_b8" (pointer_expression "*(byte **)pbVar14" * (cast_expression "(byte **)pbVar14" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) }))) (expression_statement "*(size_t *)(pbVar14 + 4) = local_b4;" (assignment_expression "*(size_t *)(pbVar14 + 4) = local_b4" (pointer_expression "*(size_t *)(pbVar14 + 4)" * (cast_expression "(size_t *)(pbVar14 + 4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 4)" ( (binary_expression "pbVar14 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar14[8] = bVar13;" (assignment_expression "pbVar14[8] = bVar13" (subscript_expression "pbVar14[8]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }" if (parenthesized_expression "(bVar13 != 0)" ( (binary_expression "bVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }" { (expression_statement "*(int *)(pbVar14 + 0xc) = local_ac;" (assignment_expression "*(int *)(pbVar14 + 0xc) = local_ac" (pointer_expression "*(int *)(pbVar14 + 0xc)" * (cast_expression "(int *)(pbVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0xc)" ( (binary_expression "pbVar14 + 0xc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "local_b8 = local_b8 + local_b4;" (assignment_expression "local_b8 = local_b8 + local_b4" identifier = (binary_expression "local_b8 + local_b4" identifier + identifier)) ;) (expression_statement "pbVar14 = pbVar14 + 0x28;" (assignment_expression "pbVar14 = pbVar14 + 0x28" identifier = (binary_expression "pbVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return pcVar10;\n  }" { (return_statement "return pcVar10;" return identifier ;) }))) comment (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x197f9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00031620();" (call_expression "FUN_00031620()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00019086:\n  local_bc = 1;" statement_identifier : (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;)) (expression_statement "local_dc = (byte *)0x2;" (assignment_expression "local_dc = (byte *)0x2" identifier = (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_d8[4] = 1;" (assignment_expression "local_d8[4] = 1" (subscript_expression "local_d8[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8[5] = 0;" (assignment_expression "local_d8[5] = 0" (subscript_expression "local_d8[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8[6] = 0;" (assignment_expression "local_d8[6] = 0" (subscript_expression "local_d8[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8[7] = 0;" (assignment_expression "local_d8[7] = 0" (subscript_expression "local_d8[7]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }" if (parenthesized_expression "(local_e0 < (byte *)0x3)" ( (binary_expression "local_e0 < (byte *)0x3" identifier < (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }" { (labeled_statement "LAB_0001914a:\n    local_84 = '\0';" statement_identifier : (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "local_58 = '\0';" (assignment_expression "local_58 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*local_ec = 0;" (assignment_expression "*local_ec = 0" (pointer_expression "*local_ec" * identifier) = number_literal) ;) (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_dc = &DAT_00034c00;" (assignment_expression "local_dc = &DAT_00034c00" identifier = (pointer_expression "&DAT_00034c00" & identifier)) ;) (expression_statement "local_e8 = &DAT_00034c00;" (assignment_expression "local_e8 = &DAT_00034c00" identifier = (pointer_expression "&DAT_00034c00" & identifier)) ;) (expression_statement "local_80 = local_e4;" (assignment_expression "local_80 = local_e4" identifier = identifier) ;) (expression_statement "local_48 = local_e4;" (assignment_expression "local_48 = local_e4" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );" do (compound_statement "{\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    }" { (do_statement "do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);" do (compound_statement "{\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      }" { (if_statement "if (local_4c == '\0') goto LAB_00019254;" if (parenthesized_expression "(local_4c == '\0')" ( (binary_expression "local_4c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019254;" goto statement_identifier ;)) (if_statement "if (local_40 != '\0') goto LAB_00019297;" if (parenthesized_expression "(local_40 != '\0')" ( (binary_expression "local_40 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019297;" goto statement_identifier ;)) (labeled_statement "LAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;" statement_identifier : (expression_statement "pbVar9 = local_d0 + (int)pbVar14 * 0x28;" (assignment_expression "pbVar9 = local_d0 + (int)pbVar14 * 0x28" identifier = (binary_expression "local_d0 + (int)pbVar14 * 0x28" identifier + (binary_expression "(int)pbVar14 * 0x28" (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;)) (labeled_statement "LAB_000191ce:\n        pbVar2 = local_d4;" statement_identifier : (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" identifier = identifier) ;)) (if_statement "if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }" if (parenthesized_expression "(*(size_t *)(pbVar9 + 4) == local_44)" ( (binary_expression "*(size_t *)(pbVar9 + 4) == local_44" (pointer_expression "*(size_t *)(pbVar9 + 4)" * (cast_expression "(size_t *)(pbVar9 + 4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }" { (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);" (assignment_expression "*(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4)" (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(size_t *)(pbVar9 + 4)" * (cast_expression "(size_t *)(pbVar9 + 4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = local_48;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = local_48" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));" (assignment_expression "iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" * (cast_expression "(void **)((int)ppuVar15 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" * (cast_expression "(void **)((int)ppuVar15 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" identifier = identifier) ;) (if_statement "if (iVar7 == 0) goto LAB_000192bd;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000192bd;" goto statement_identifier ;)) })) (labeled_statement "joined_r0x000194bf:\n        local_d4 = pbVar2;" statement_identifier : (expression_statement "local_d4 = pbVar2;" (assignment_expression "local_d4 = pbVar2" identifier = identifier) ;)) (if_statement "if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }" { (if_statement "if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;" if (parenthesized_expression "(local_84 == '\0')" ( (binary_expression "local_84 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }" { (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (if_statement "if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }" if (parenthesized_expression "(local_90 == '\0')" ( (binary_expression "local_90 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }" { (if_statement "if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }" if (parenthesized_expression "((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1)" ( (binary_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1" (binary_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f)" (pointer_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4)" * (cast_expression "(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e8 + (uint)(*local_80 >> 5) * 4)" ( (binary_expression "local_e8 + (uint)(*local_80 >> 5) * 4" identifier + (binary_expression "(uint)(*local_80 >> 5) * 4" (call_expression "(uint)(*local_80 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_80 >> 5)" ( (binary_expression "*local_80 >> 5" (pointer_expression "*local_80" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_80 & 0x1f)" ( (binary_expression "*local_80 & 0x1f" (pointer_expression "*local_80" * identifier) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_74[0] = (undefined4 *)(int)(char)*local_80;" (assignment_expression "local_74[0] = (undefined4 *)(int)(char)*local_80" (subscript_expression "local_74[0]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)(int)(char)*local_80" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)*local_80" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_80" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_80" * identifier))))) ;) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_d4 = pbVar2;" (assignment_expression "local_d4 = pbVar2" identifier = identifier) ;) (goto_statement "goto LAB_00019235;" goto statement_identifier ;) })) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_000197d5;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;)) (expression_statement "local_90 = '\x01';" (assignment_expression "local_90 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "pbVar14 = (byte *)&local_8c;" (assignment_expression "pbVar14 = (byte *)&local_8c" identifier = (cast_expression "(byte *)&local_8c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x196a0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar9 = local_80;" (assignment_expression "pbVar9 = local_80" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)((int)ppuVar15 + -4) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -4) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -4)" * (cast_expression "(byte **)((int)ppuVar15 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;" (assignment_expression "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74" (pointer_expression "*(undefined4 ***)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 ***)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = FUN_00021330();" (assignment_expression "local_7c = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" if (parenthesized_expression "(local_7c == 0xffffffff)" ( (binary_expression "local_7c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_00019240;" goto statement_identifier ;) })) (if_statement "if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" if (parenthesized_expression "(local_7c == 0xfffffffe)" ( (binary_expression "local_7c == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" { (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_80;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_80" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_00019240;" goto statement_identifier ;) })) (if_statement "if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (if_statement "if (*local_80 != 0) goto LAB_000197b6;" if (parenthesized_expression "(*local_80 != 0)" ( (binary_expression "*local_80 != 0" (pointer_expression "*local_80" * identifier) != number_literal) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (expression_statement "puVar17 = local_74[0];" (assignment_expression "puVar17 = local_74[0]" identifier = (subscript_expression "local_74[0]" identifier [ number_literal ])) ;) (if_statement "if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;" if (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" ( (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n              local_90 = '\0';\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              local_90 = '\0';\n            }" { (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) }) (else_clause "else if (local_78 == '\0') goto LAB_00019240;" else (if_statement "if (local_78 == '\0') goto LAB_00019240;" if (parenthesized_expression "(local_78 == '\0')" ( (binary_expression "local_78 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019240;" goto statement_identifier ;)))) (labeled_statement "LAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" statement_identifier : (if_statement "if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" if (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" ( (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" { (labeled_statement "LAB_00019240:\n            local_80 = local_80 + local_7c;" statement_identifier : (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" identifier = (binary_expression "local_80 + local_7c" identifier + identifier)) ;)) (expression_statement "local_48 = local_48 + local_44;" (assignment_expression "local_48 = local_48 + local_44" identifier = (binary_expression "local_48 + local_44" identifier + identifier)) ;) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" statement_identifier : (if_statement "if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" if (parenthesized_expression "(local_58 == '\0')" ( (binary_expression "local_58 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }" { (if_statement "if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" if (parenthesized_expression "((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1)" ( (binary_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1" (binary_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f)" (pointer_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4)" * (cast_expression "(uint *)(local_dc + (uint)(*local_48 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_dc + (uint)(*local_48 >> 5) * 4)" ( (binary_expression "local_dc + (uint)(*local_48 >> 5) * 4" identifier + (binary_expression "(uint)(*local_48 >> 5) * 4" (call_expression "(uint)(*local_48 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_48 >> 5)" ( (binary_expression "*local_48 >> 5" (pointer_expression "*local_48" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_48 & 0x1f)" ( (binary_expression "*local_48 & 0x1f" (pointer_expression "*local_48" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" { (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" { (expression_statement "local_58 = '\x01';" (assignment_expression "local_58 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000193ff;" goto statement_identifier ;) })) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;) })) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) (expression_statement "local_40 = '\x01';" (assignment_expression "local_40 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_3c[0] = (int)(char)*local_48;" (assignment_expression "local_3c[0] = (int)(char)*local_48" (subscript_expression "local_3c[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_48" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_48" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_48" * identifier)))) ;) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" else (compound_statement "{\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" { (labeled_statement "LAB_000193ff:\n              local_d4 = pbVar14;" statement_identifier : (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x1940a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = local_48;" (assignment_expression "pbVar14 = local_48" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppuVar15 + -0x10) = local_3c;" (assignment_expression "*(int **)((int)ppuVar15 + -0x10) = local_3c" (pointer_expression "*(int **)((int)ppuVar15 + -0x10)" * (cast_expression "(int **)((int)ppuVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_44 = FUN_00021330();" (assignment_expression "local_44 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" if (parenthesized_expression "(local_44 == 0xffffffff)" ( (binary_expression "local_44 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" { (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) (expression_statement "local_40 = '\0';" (assignment_expression "local_40 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000191c2;" goto statement_identifier ;) })) (if_statement "if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" if (parenthesized_expression "(local_44 == 0xfffffffe)" ( (binary_expression "local_44 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" { (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_48;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_48" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_44 = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_40 = '\0';" (assignment_expression "local_40 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000191c2;" goto statement_identifier ;) })) (if_statement "if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }" if (parenthesized_expression "(local_44 == 0)" ( (binary_expression "local_44 == 0" identifier == number_literal) )) (compound_statement "{\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }" { (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) (if_statement "if (*local_48 != 0) goto LAB_000197b6;" if (parenthesized_expression "(*local_48 != 0)" ( (binary_expression "*local_48 != 0" (pointer_expression "*local_48" * identifier) != number_literal) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (expression_statement "puVar17 = &local_54;" (assignment_expression "puVar17 = &local_54" identifier = (pointer_expression "&local_54" & identifier)) ;) (if_statement "if (local_3c[0] != 0) goto LAB_00019818;" if (parenthesized_expression "(local_3c[0] != 0)" ( (binary_expression "local_3c[0] != 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "local_40 = '\x01';" (assignment_expression "local_40 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                local_58 = '\0';\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                local_58 = '\0';\n              }" { (expression_statement "local_58 = '\0';" (assignment_expression "local_58 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) })))) (labeled_statement "LAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;" statement_identifier : (if_statement "if (local_3c[0] == 0) goto LAB_000192dd;" if (parenthesized_expression "(local_3c[0] == 0)" ( (binary_expression "local_3c[0] == 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000192dd;" goto statement_identifier ;))) (expression_statement "pbVar9 = local_d0 + (int)pbVar14 * 0x28;" (assignment_expression "pbVar9 = local_d0 + (int)pbVar14 * 0x28" identifier = (binary_expression "local_d0 + (int)pbVar14 * 0x28" identifier + (binary_expression "(int)pbVar14 * 0x28" (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (pbVar9[8] == 0) goto LAB_000191ce;" if (parenthesized_expression "(pbVar9[8] == 0)" ( (binary_expression "pbVar9[8] == 0" (subscript_expression "pbVar9[8]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000191ce;" goto statement_identifier ;)) (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" identifier = identifier) ;) (if_statement "if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;" if (parenthesized_expression "(*(int *)(pbVar9 + 0xc) == local_3c[0])" ( (binary_expression "*(int *)(pbVar9 + 0xc) == local_3c[0]" (pointer_expression "*(int *)(pbVar9 + 0xc)" * (cast_expression "(int *)(pbVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 0xc)" ( (binary_expression "pbVar9 + 0xc" identifier + number_literal) )))) == (subscript_expression "local_3c[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_000192bd;" goto statement_identifier ;)) (goto_statement "goto joined_r0x000194bf;" goto statement_identifier ;) }))) (goto_statement "goto FUN_0001271a;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);" (assignment_expression "iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4)" identifier = (pointer_expression "*(int *)(local_d8 + (int)pbVar14 * 4)" * (cast_expression "(int *)(local_d8 + (int)pbVar14 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + (int)pbVar14 * 4)" ( (binary_expression "local_d8 + (int)pbVar14 * 4" identifier + (binary_expression "(int)pbVar14 * 4" (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_e4 = pbVar14 + -iVar7;" (assignment_expression "local_e4 = pbVar14 + -iVar7" identifier = (binary_expression "pbVar14 + -iVar7" identifier + (unary_expression "-iVar7" - identifier))) ;) }) while (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) ;) (if_statement "if (local_84 == '\0') goto LAB_000194ff;" if (parenthesized_expression "(local_84 == '\0')" ( (binary_expression "local_84 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000194ff;" goto statement_identifier ;)) (if_statement "if (local_78 != '\0') goto LAB_00019544;" if (parenthesized_expression "(local_78 != '\0')" ( (binary_expression "local_78 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019544;" goto statement_identifier ;)) (labeled_statement "LAB_000194f0:\n      local_84 = '\0';" statement_identifier : (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" identifier = (binary_expression "local_80 + local_7c" identifier + identifier)) ;) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (if_statement "if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }" { (labeled_statement "LAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );" statement_identifier : (do_statement "do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );" do (compound_statement "{\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        }" { (if_statement "if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" if (parenthesized_expression "(local_90 == '\0')" ( (binary_expression "local_90 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }" { (if_statement "if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" if (parenthesized_expression "((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0)" ( (binary_expression "(*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0" (parenthesized_expression "(*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1)" ( (binary_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1" (binary_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f)" (pointer_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" * (cast_expression "(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" ( (binary_expression "&DAT_00034c00 + (uint)(*local_80 >> 5) * 4" (pointer_expression "&DAT_00034c00" & identifier) + (binary_expression "(uint)(*local_80 >> 5) * 4" (call_expression "(uint)(*local_80 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_80 >> 5)" ( (binary_expression "*local_80 >> 5" (pointer_expression "*local_80" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_80 & 0x1f)" ( (binary_expression "*local_80 & 0x1f" (pointer_expression "*local_80" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" { (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }" { (expression_statement "local_90 = '\x01';" (assignment_expression "local_90 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00019591;" goto statement_identifier ;) })) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;) })) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_74[0] = (undefined4 *)(int)(char)*local_80;" (assignment_expression "local_74[0] = (undefined4 *)(int)(char)*local_80" (subscript_expression "local_74[0]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)(int)(char)*local_80" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)*local_80" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_80" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_80" * identifier))))) ;) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" else (compound_statement "{\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" { (labeled_statement "LAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x19596;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x19596" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = local_80;" (assignment_expression "pbVar14 = local_80" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;" (assignment_expression "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74" (pointer_expression "*(undefined4 ***)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 ***)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = FUN_00021330();" (assignment_expression "local_7c = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }" if (parenthesized_expression "(local_7c == 0xffffffff)" ( (binary_expression "local_7c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000194f0;" goto statement_identifier ;) })) (if_statement "if (local_7c == 0xfffffffe) goto LAB_00019630;" if (parenthesized_expression "(local_7c == 0xfffffffe)" ( (binary_expression "local_7c == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00019630;" goto statement_identifier ;)) (if_statement "if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (if_statement "if (*local_80 != 0) goto LAB_000197b6;" if (parenthesized_expression "(*local_80 != 0)" ( (binary_expression "*local_80 != 0" (pointer_expression "*local_80" * identifier) != number_literal) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (if_statement "if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }" if (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" ( (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }" { (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter_multi_next"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0xb3;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0xb3" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter.h"" " string_content ")) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""iter->cur.wc == 0"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -8)" * (cast_expression "(uint *)((int)ppuVar15 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) })) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n              local_90 = '\0';\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              local_90 = '\0';\n            }" { (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (labeled_statement "LAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" statement_identifier : (if_statement "if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" if (parenthesized_expression "(local_74[0] == (undefined4 *)0x0)" ( (binary_expression "local_74[0] == (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nFUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" { (labeled_statement "FUN_0001271a:\n                    /* WARNING: Subroutine does not return */\n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;" statement_identifier : comment (expression_statement "*(code **)((int)ppuVar15 + -4) = FUN_0001271f;" (assignment_expression "*(code **)((int)ppuVar15 + -4) = FUN_0001271f" (pointer_expression "*(code **)((int)ppuVar15 + -4)" * (cast_expression "(code **)((int)ppuVar15 + -4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" identifier = (binary_expression "local_80 + local_7c" identifier + identifier)) ;) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_e4;" (assignment_expression "pbVar14 = local_e4" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = local_d0;" (assignment_expression "pbVar14 = local_d0" identifier = identifier) ;) (labeled_statement "LAB_000190b8:\n  bVar13 = pbVar14[0x30];" statement_identifier : (expression_statement "bVar13 = pbVar14[0x30];" (assignment_expression "bVar13 = pbVar14[0x30]" identifier = (subscript_expression "pbVar14[0x30]" identifier [ number_literal ])) ;)) (do_statement "do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );" do (compound_statement "{\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  }" { (expression_statement "pbVar9 = local_d0 + iVar7 * 0x28;" (assignment_expression "pbVar9 = local_d0 + iVar7 * 0x28" identifier = (binary_expression "local_d0 + iVar7 * 0x28" identifier + (binary_expression "iVar7 * 0x28" identifier * number_literal))) ;) (if_statement "if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" if (parenthesized_expression "((bVar13 == 0) || (pbVar9[8] == 0))" ( (binary_expression "(bVar13 == 0) || (pbVar9[8] == 0)" (parenthesized_expression "(bVar13 == 0)" ( (binary_expression "bVar13 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar9[8] == 0)" ( (binary_expression "pbVar9[8] == 0" (subscript_expression "pbVar9[8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }" { (if_statement "if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }" if (parenthesized_expression "(*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4))" ( (binary_expression "*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)" (pointer_expression "*(int *)(pbVar14 + 0x2c)" * (cast_expression "(int *)(pbVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x2c)" ( (binary_expression "pbVar14 + 0x2c" identifier + number_literal) )))) == (pointer_expression "*(int *)(pbVar9 + 4)" * (cast_expression "(int *)(pbVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) ))))) )) (compound_statement "{\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }" { (expression_statement "local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);" (assignment_expression "local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13)" identifier = (cast_expression "(byte *)CONCAT31(local_d4._1_3_,bVar13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_d4._1_3_,bVar13)" identifier (argument_list "(local_d4._1_3_,bVar13)" ( (field_expression "local_d4._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);" (assignment_expression "*(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c)" (pointer_expression "*(int *)((int)ppuVar15 + -8)" * (cast_expression "(int *)((int)ppuVar15 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)(pbVar14 + 0x2c)" * (cast_expression "(int *)(pbVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x2c)" ( (binary_expression "pbVar14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);" (assignment_expression "*(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28)" (pointer_expression "*(int *)((int)ppuVar15 + -0x10)" * (cast_expression "(int *)((int)ppuVar15 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)(pbVar14 + 0x28)" * (cast_expression "(int *)(pbVar14 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x28)" ( (binary_expression "pbVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));" (assignment_expression "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" * (cast_expression "(void **)((int)ppuVar15 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" * (cast_expression "(void **)((int)ppuVar15 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "bVar13 = (byte)local_d4;" (assignment_expression "bVar13 = (byte)local_d4" identifier = (cast_expression "(byte)local_d4" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (iVar8 == 0) goto LAB_00019118;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019118;" goto statement_identifier ;)) })) }) (else_clause "else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" else (if_statement "if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" if (parenthesized_expression "(*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc))" ( (binary_expression "*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)" (pointer_expression "*(int *)(pbVar14 + 0x34)" * (cast_expression "(int *)(pbVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x34)" ( (binary_expression "pbVar14 + 0x34" identifier + number_literal) )))) == (pointer_expression "*(int *)(pbVar9 + 0xc)" * (cast_expression "(int *)(pbVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 0xc)" ( (binary_expression "pbVar9 + 0xc" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" { (labeled_statement "LAB_00019118:\n      iVar7 = iVar7 + 1;" statement_identifier : (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;)) (expression_statement "*(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;" (assignment_expression "*(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7" (pointer_expression "*(int *)(local_d8 + (int)local_dc * 4)" * (cast_expression "(int *)(local_d8 + (int)local_dc * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + (int)local_dc * 4)" ( (binary_expression "local_d8 + (int)local_dc * 4" identifier + (binary_expression "(int)local_dc * 4" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (binary_expression "(int)local_dc - iVar7" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (goto_statement "goto LAB_0001912e;" goto statement_identifier ;) })))) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);" (assignment_expression "iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4)" identifier = (binary_expression "iVar7 - *(int *)(local_d8 + iVar7 * 4)" identifier - (pointer_expression "*(int *)(local_d8 + iVar7 * 4)" * (cast_expression "(int *)(local_d8 + iVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + iVar7 * 4)" ( (binary_expression "local_d8 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal)) )))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "*(byte **)(local_d8 + (int)local_dc * 4) = local_dc;" (assignment_expression "*(byte **)(local_d8 + (int)local_dc * 4) = local_dc" (pointer_expression "*(byte **)(local_d8 + (int)local_dc * 4)" * (cast_expression "(byte **)(local_d8 + (int)local_dc * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_d8 + (int)local_dc * 4)" ( (binary_expression "local_d8 + (int)local_dc * 4" identifier + (binary_expression "(int)local_dc * 4" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (labeled_statement "LAB_0001912e:\n  local_dc = local_dc + 1;" statement_identifier : (expression_statement "local_dc = local_dc + 1;" (assignment_expression "local_dc = local_dc + 1" identifier = (binary_expression "local_dc + 1" identifier + number_literal)) ;)) (expression_statement "pbVar14 = pbVar14 + 0x28;" (assignment_expression "pbVar14 = pbVar14 + 0x28" identifier = (binary_expression "pbVar14 + 0x28" identifier + number_literal)) ;) (if_statement "if (local_e0 == local_dc) goto LAB_0001914a;" if (parenthesized_expression "(local_e0 == local_dc)" ( (binary_expression "local_e0 == local_dc" identifier == identifier) )) (goto_statement "goto LAB_0001914a;" goto statement_identifier ;)) (goto_statement "goto LAB_000190b8;" goto statement_identifier ;) (labeled_statement "LAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00018e20();" (call_expression "FUN_00018e20()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x138)" ( (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a4a;" goto statement_identifier ;) (labeled_statement "LAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);" statement_identifier : (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x13c);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x13c)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x13c)" * (cast_expression "(char **)((int)ppuVar15 + -0x13c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x13c)" ( (binary_expression "(int)ppuVar15 + -0x13c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) (labeled_statement "LAB_000192bd:\n  pbVar14 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (expression_statement "local_48 = local_48 + local_44;" (assignment_expression "local_48 = local_48 + local_44" identifier = (binary_expression "local_48 + local_44" identifier + identifier)) ;) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }" if (parenthesized_expression "(local_e0 == pbVar14)" ( (binary_expression "local_e0 == pbVar14" identifier == identifier) )) (compound_statement "{\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }" { (expression_statement "*local_ec = local_80;" (assignment_expression "*local_ec = local_80" (pointer_expression "*local_ec" * identifier) = identifier) ;) (labeled_statement "LAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;" statement_identifier : (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_d0;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_d0" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00031060();" (call_expression "FUN_00031060()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar10 = (char *)0x1;" (assignment_expression "pcVar10 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000192f7;" goto statement_identifier ;) })) (goto_statement "goto LAB_00019254;" goto statement_identifier ;) (labeled_statement "LAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;" statement_identifier : (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_80;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_80" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000194f0;" goto statement_identifier ;) (labeled_statement "LAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x1981d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00018e20();" (call_expression "FUN_00018e20()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&stack0xfffffffc" & identifier)) ;) (expression_statement "*(byte **)((int)ppuVar15 + -8) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -8) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -8)" * (cast_expression "(byte **)((int)ppuVar15 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0xc) = puVar17" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0xc)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;" (assignment_expression "*(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT" (pointer_expression "*(undefined ***)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined ***)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = *(int *)((int)ppuVar15 + -0x14);" (assignment_expression "iVar7 = *(int *)((int)ppuVar15 + -0x14)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x14)" * (cast_expression "(int *)((int)ppuVar15 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pbVar14 = *(byte **)((int)ppuVar15 + 8);" (assignment_expression "pbVar14 = *(byte **)((int)ppuVar15 + 8)" identifier = (pointer_expression "*(byte **)((int)ppuVar15 + 8)" * (cast_expression "(byte **)((int)ppuVar15 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + 8)" ( (binary_expression "(int)ppuVar15 + 8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x144)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + 4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + 4)" ( (binary_expression "(int)ppuVar15 + 4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x154) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x154) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" * (cast_expression "(byte **)((int)ppuVar15 + -0x154)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x20)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x20)" ( (binary_expression "(int)ppuVar15 + -0x20" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (if_statement "if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" if (parenthesized_expression "(sVar5 < 2)" ( (binary_expression "sVar5 < 2" identifier < number_literal) )) (compound_statement "{\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }" { (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "cVar3 = **(char **)((int)ppuVar15 + -0x154);" (assignment_expression "cVar3 = **(char **)((int)ppuVar15 + -0x154)" identifier = (pointer_expression "**(char **)((int)ppuVar15 + -0x154)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x154)" * (cast_expression "(char **)((int)ppuVar15 + -0x154)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(char *)((int)ppuVar15 + -0x150) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x150) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x150)" * (cast_expression "(char *)((int)ppuVar15 + -0x150)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }" { (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x15c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x15c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14c) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14c) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x13c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x13c)" ( (binary_expression "(int)ppuVar15 + -0x13c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );" do (compound_statement "{\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        }" { (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;" (assignment_expression "*(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1" (pointer_expression "*(char **)((int)ppuVar15 + -0x160)" * (cast_expression "(char **)((int)ppuVar15 + -0x160)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x150) == cVar3)" ( (binary_expression "*(char *)((int)ppuVar15 + -0x150) == cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x150)" * (cast_expression "(char *)((int)ppuVar15 + -0x150)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }" { (if_statement "if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;" if (parenthesized_expression "(*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0')" ( (binary_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0'" (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" * (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x154) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" * (cast_expression "(int *)((int)ppuVar15 + -0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019970;" goto statement_identifier ;)) (expression_statement "cVar3 = pcVar10[1];" (assignment_expression "cVar3 = pcVar10[1]" identifier = (subscript_expression "pcVar10[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar18 = uVar16 + 2;" (assignment_expression "uVar18 = uVar16 + 2" identifier = (binary_expression "uVar16 + 2" identifier + number_literal)) ;) (if_statement "if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }" if (parenthesized_expression "(*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3)" ( (binary_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3" (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" * (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x154) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" * (cast_expression "(int *)((int)ppuVar15 + -0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) == identifier) )) (compound_statement "{\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }" { (expression_statement "*(uint *)((int)ppuVar15 + -0x144) = uVar4;" (assignment_expression "*(uint *)((int)ppuVar15 + -0x144) = uVar4" (pointer_expression "*(uint *)((int)ppuVar15 + -0x144)" * (cast_expression "(uint *)((int)ppuVar15 + -0x144)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (do_statement "do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);" do (compound_statement "{\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              }" { (expression_statement "cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);" (assignment_expression "cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" identifier = (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" * (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18" (binary_expression "*(int *)((int)ppuVar15 + -0x154) + -uVar16" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" * (cast_expression "(int *)((int)ppuVar15 + -0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (unary_expression "-uVar16" - identifier)) + identifier) ))))) ;) (if_statement "if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }" { (expression_statement "*(char **)((int)ppuVar15 + -0x144) = pcVar10;" (assignment_expression "*(char **)((int)ppuVar15 + -0x144) = pcVar10" (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) })) (expression_statement "iVar7 = uVar18 + -uVar16;" (assignment_expression "iVar7 = uVar18 + -uVar16" identifier = (binary_expression "uVar18 + -uVar16" identifier + (unary_expression "-uVar16" - identifier))) ;) (if_statement "if (pcVar10[iVar7] == '\0') goto LAB_0001a270;" if (parenthesized_expression "(pcVar10[iVar7] == '\0')" ( (binary_expression "pcVar10[iVar7] == '\0'" (subscript_expression "pcVar10[iVar7]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a270;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar3 == pcVar10[iVar7])" ( (binary_expression "cVar3 == pcVar10[iVar7]" identifier == (subscript_expression "pcVar10[iVar7]" identifier [ identifier ])) )) ;) (expression_statement "uVar4 = *(uint *)((int)ppuVar15 + -0x144);" (assignment_expression "uVar4 = *(uint *)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(uint *)((int)ppuVar15 + -0x144)" * (cast_expression "(uint *)((int)ppuVar15 + -0x144)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else if (pcVar10[1] == '\0') break;" else (if_statement "if (pcVar10[1] == '\0') break;" if (parenthesized_expression "(pcVar10[1] == '\0')" ( (binary_expression "pcVar10[1] == '\0'" (subscript_expression "pcVar10[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)))) (expression_statement "bVar13 = *(byte *)((int)ppuVar15 + -0x15c);" (assignment_expression "bVar13 = *(byte *)((int)ppuVar15 + -0x15c)" identifier = (pointer_expression "*(byte *)((int)ppuVar15 + -0x15c)" * (cast_expression "(byte *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }" if (parenthesized_expression "((9 < uVar4 & bVar13) != 0)" ( (binary_expression "(9 < uVar4 & bVar13) != 0" (parenthesized_expression "(9 < uVar4 & bVar13)" ( (binary_expression "9 < uVar4 & bVar13" (binary_expression "9 < uVar4" number_literal < identifier) & identifier) )) != number_literal) )) (compound_statement "{\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }" { (if_statement "if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" if (parenthesized_expression "(uVar18 < uVar4 * 5)" ( (binary_expression "uVar18 < uVar4 * 5" identifier < (binary_expression "uVar4 * 5" identifier * number_literal)) )) (compound_statement "{\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }" { (labeled_statement "LAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;" statement_identifier : (expression_statement "*(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;" (assignment_expression "*(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13" (pointer_expression "*(byte *)((int)ppuVar15 + -0x15c)" * (cast_expression "(byte *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "9 < uVar4 & bVar13" (binary_expression "9 < uVar4" number_literal < identifier) & identifier)) ;)) }) (else_clause "else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" else (compound_statement "{\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" { (expression_statement "iVar7 = *(int *)((int)ppuVar15 + -0x158);" (assignment_expression "iVar7 = *(int *)((int)ppuVar15 + -0x158)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }" { (expression_statement "*(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);" (assignment_expression "*(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c)" (pointer_expression "*(uint *)((int)ppuVar15 + -0x178)" * (cast_expression "(uint *)((int)ppuVar15 + -0x178)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar18 - *(int *)((int)ppuVar15 + -0x14c)" identifier - (pointer_expression "*(int *)((int)ppuVar15 + -0x14c)" * (cast_expression "(int *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = iVar7;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = iVar7" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" * (cast_expression "(int *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));" (assignment_expression "sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" identifier = (call_expression "strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x158) + sVar5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "*(uint *)((int)ppuVar15 + -0x14c) = uVar18;" (assignment_expression "*(uint *)((int)ppuVar15 + -0x14c) = uVar18" (pointer_expression "*(uint *)((int)ppuVar15 + -0x14c)" * (cast_expression "(uint *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x158) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x158) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x158)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x158)" * (cast_expression "(char **)((int)ppuVar15 + -0x158)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019960;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "strlen(*(char **)((int)ppuVar15 + -0x17c));" (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar3 = FUN_00018ca0();" (assignment_expression "cVar3 = FUN_00018ca0()" identifier = (call_expression "FUN_00018ca0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char *)((int)ppuVar15 + -0x15c) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x15c) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x15c)" * (cast_expression "(char *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar3 != '\0') goto LAB_0001a7b8;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a7b8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x160);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x160)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x160)" * (cast_expression "(char **)((int)ppuVar15 + -0x160)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "uVar16 = uVar18;" (assignment_expression "uVar16 = uVar18" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_0001a270:\n      pcVar10 = (char *)0x0;" statement_identifier : (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) }) (else_clause "else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" else (compound_statement "{\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" { (expression_statement "bVar13 = *pbVar14;" (assignment_expression "bVar13 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x128) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x128) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x128)" * (cast_expression "(byte **)((int)ppuVar15 + -0x128)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0x134)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x134)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x134)" ( (binary_expression "(int)ppuVar15 + -0x134" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x138)" ( (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x134) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x134) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x134)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x134)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x134)" ( (binary_expression "(int)ppuVar15 + -0x134" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x130) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x130) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x130)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x130)" ( (binary_expression "(int)ppuVar15 + -0x130" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);" (assignment_expression "uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" identifier = (pointer_expression "*(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4" (binary_expression "&UNK_0001b3d7 + iVar7" (pointer_expression "&UNK_0001b3d7" & identifier) + identifier) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "*(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;" (assignment_expression "*(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7" (pointer_expression "*(undefined **)((int)ppuVar15 + -0x160)" * (cast_expression "(undefined **)((int)ppuVar15 + -0x160)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "&UNK_0001b3d7 + iVar7" (pointer_expression "&UNK_0001b3d7" & identifier) + identifier)) ;) (if_statement "if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }" if (parenthesized_expression "((uVar4 >> (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(uVar4 >> (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(uVar4 >> (bVar13 & 0x1f) & 1)" ( (binary_expression "uVar4 >> (bVar13 & 0x1f) & 1" (binary_expression "uVar4 >> (bVar13 & 0x1f)" identifier >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    /* WARNING: Subroutine does not return */\n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }" { (labeled_statement "LAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (assignment_expression "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb" (pointer_expression "*(int *)((int)ppuVar15 + -0x170)" * (cast_expression "(int *)((int)ppuVar15 + -0x170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x198eb" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = 0x96" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;" (assignment_expression "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877" (pointer_expression "*(int *)((int)ppuVar15 + -0x178)" * (cast_expression "(int *)((int)ppuVar15 + -0x178)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x19877" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" * (cast_expression "(int *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x19893" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x178)" * (cast_expression "(char **)((int)ppuVar15 + -0x178)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -0x174)" * (cast_expression "(uint *)((int)ppuVar15 + -0x174)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x170)" * (cast_expression "(char **)((int)ppuVar15 + -0x170)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x138)" ( (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128)" identifier = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_0001c870();" (assignment_expression "uVar12 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x124) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x124) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x124)" * (cast_expression "(int *)((int)ppuVar15 + -0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a56;" goto statement_identifier ;) })) (if_statement "if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x124) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x124) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x124)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x124)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a56;" goto statement_identifier ;) })) (if_statement "if (iVar8 != 0) goto LAB_0001a710;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001a710;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x128) == '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x128) == '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x128)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x128)" * (cast_expression "(char **)((int)ppuVar15 + -0x128)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" { (if_statement "if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x11c) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x11c) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001a710;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (assignment_expression "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb" (pointer_expression "*(int *)((int)ppuVar15 + -0x170)" * (cast_expression "(int *)((int)ppuVar15 + -0x170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x198eb" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;" (assignment_expression "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877" (pointer_expression "*(int *)((int)ppuVar15 + -0x178)" * (cast_expression "(int *)((int)ppuVar15 + -0x178)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x19877" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" * (cast_expression "(int *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x198aa" identifier + number_literal)) ;) comment (expression_statement "*(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;" (assignment_expression "*(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e" (pointer_expression "*(code **)((int)ppuVar15 + -0x180)" * (cast_expression "(code **)((int)ppuVar15 + -0x180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x178)" * (cast_expression "(char **)((int)ppuVar15 + -0x178)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -0x174)" * (cast_expression "(uint *)((int)ppuVar15 + -0x174)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x170)" * (cast_expression "(char **)((int)ppuVar15 + -0x170)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x11c) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x11c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" { (labeled_statement "LAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xfc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xfc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xfc)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xf8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xf8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf8)" ( (binary_expression "(int)ppuVar15 + -0xf8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x144)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc0) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc0) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc0)" ( (binary_expression "(int)ppuVar15 + -0xc0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x140) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x140) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x140)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x140)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x140)" ( (binary_expression "(int)ppuVar15 + -0x140" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x148) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x148) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x14c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x14c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x74)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" statement_identifier : (if_statement "if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -200) != '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -200) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -200)" * (cast_expression "(char *)((int)ppuVar15 + -200)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" { (labeled_statement "LAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);" statement_identifier : (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_0001c870();" (assignment_expression "uVar12 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xac)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xb4) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xb4) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" else (compound_statement "{\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" { (if_statement "if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }" if (parenthesized_expression "(iVar8 != -2)" ( (binary_expression "iVar8 != -2" identifier != number_literal) )) (compound_statement "{\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }" { (if_statement "if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xb8) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0xb8) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xb8)" * (pointer_expression "*(char **)((int)ppuVar15 + -0xb8)" * (cast_expression "(char **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xac) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019b2d;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xb4) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xb4) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xb4)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (if_statement "if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" if (parenthesized_expression "((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0)" ( (binary_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0" (parenthesized_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148))" ( (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) != number_literal) )) (compound_statement "{\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" { (if_statement "if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;" if (parenthesized_expression "((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4)" ( (binary_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4" (call_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)ppuVar15 + -0x158) * 5)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x158) * 5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_0001a280;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);" (assignment_expression "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) })) (labeled_statement "LAB_0001a0cb:\n        uVar16 = uVar4 + 1;" statement_identifier : (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0xb4)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" if (parenthesized_expression "(iVar8 == *(int *)((int)ppuVar15 + -0x124))" ( (binary_expression "iVar8 == *(int *)((int)ppuVar15 + -0x124)" identifier == (pointer_expression "*(int *)((int)ppuVar15 + -0x124)" * (cast_expression "(int *)((int)ppuVar15 + -0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" { (expression_statement "*(int *)((int)ppuVar15 + -0x174) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x174) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x174)" * (cast_expression "(int *)((int)ppuVar15 + -0x174)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));" (assignment_expression "iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x17c)" * (cast_expression "(void **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0x178)" * (cast_expression "(void **)((int)ppuVar15 + -0x178)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -0x174)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x174)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar11 == 0) goto LAB_00019b80;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019b80;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00019f26;" goto statement_identifier ;) }))) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xb8);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xb8)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xb8)" * (cast_expression "(byte **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a143;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xb8);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xb8)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xb8)" * (cast_expression "(byte **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xac) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001a270;" goto statement_identifier ;))) (if_statement "if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }" if (parenthesized_expression "((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0)" ( (binary_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0" (parenthesized_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148))" ( (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) != number_literal) )) (compound_statement "{\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }" { (if_statement "if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" if (parenthesized_expression "(uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5))" ( (binary_expression "uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" identifier < (call_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)ppuVar15 + -0x158) * 5)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x158) * 5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) )))) )) (compound_statement "{\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" { (expression_statement "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);" (assignment_expression "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) }) (else_clause "else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" else (compound_statement "{\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" { (labeled_statement "LAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));" statement_identifier : (expression_statement "puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));" (assignment_expression "puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140))" identifier = (cast_expression "(undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 - *(int *)((int)ppuVar15 + -0x140))" ( (binary_expression "uVar4 - *(int *)((int)ppuVar15 + -0x140)" identifier - (pointer_expression "*(int *)((int)ppuVar15 + -0x140)" * (cast_expression "(int *)((int)ppuVar15 + -0x140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x140)" ( (binary_expression "(int)ppuVar15 + -0x140" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) ;)) (if_statement "if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" if (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" ( (binary_expression "puVar19 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }" { (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" * (cast_expression "(char *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a490;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xe8) != '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xe8) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xe8)" * (cast_expression "(char *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }" { (labeled_statement "LAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001a31b;" goto statement_identifier ;))) })) (labeled_statement "LAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x148) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x148) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "cVar3 = *(char *)((int)ppuVar15 + -0xb0);" (assignment_expression "cVar3 = *(char *)((int)ppuVar15 + -0xb0)" identifier = (pointer_expression "*(char *)((int)ppuVar15 + -0xb0)" * (cast_expression "(char *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" else (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" { (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" * (cast_expression "(char *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a2b8;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xe8) != '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xe8) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xe8)" * (cast_expression "(char *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a305;" goto statement_identifier ;)) (ERROR "LAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;" identifier : do (compound_statement "{\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);" (assignment_expression "*(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec)" (pointer_expression "*(int *)((int)ppuVar15 + -0xf0)" * (cast_expression "(int *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec)" (pointer_expression "*(int *)((int)ppuVar15 + -0xf0)" * (cast_expression "(int *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" * (cast_expression "(int *)((int)ppuVar15 + -0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "puVar19 = puVar19 + -1;" (assignment_expression "puVar19 = puVar19 + -1" identifier = (binary_expression "puVar19 + -1" identifier + number_literal)) ;) (if_statement "if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;" if (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" ( (binary_expression "puVar19 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a490;" goto statement_identifier ;)) (labeled_statement "LAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" statement_identifier : (if_statement "if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x100) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x100) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x100)" * (cast_expression "(char *)((int)ppuVar15 + -0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a365;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" else (compound_statement "{\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" { (labeled_statement "LAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xec) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xec) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" * (cast_expression "(int *)((int)ppuVar15 + -0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a29f;" goto statement_identifier ;) })) (if_statement "if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xec) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xec) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xec)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xec)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a29f;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xf0) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0xf0) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(char **)((int)ppuVar15 + -0xf0)" * (cast_expression "(char **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })))) (labeled_statement "LAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);" statement_identifier : (ERROR "}" }) (while_statement "while (*(int *)((int)ppuVar15 + -0xe4) != 0);" while (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (expression_statement ";" ;))) (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" * (cast_expression "(char *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }" { (labeled_statement "LAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" statement_identifier : (if_statement "if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x100) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x100) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x100)" * (cast_expression "(char *)((int)ppuVar15 + -0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4e1;" goto statement_identifier ;) })) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xec) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xec) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" * (cast_expression "(int *)((int)ppuVar15 + -0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }" if (parenthesized_expression "(iVar8 != -1)" ( (binary_expression "iVar8 != -1" identifier != number_literal) )) (compound_statement "{\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }" { (if_statement "if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xec) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xec) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xec)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xec)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4f0;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xf0) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0xf0) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(char **)((int)ppuVar15 + -0xf0)" * (cast_expression "(char **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4e1;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4f0;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "cVar3 = FUN_00018e50();" (assignment_expression "cVar3 = FUN_00018e50()" identifier = (call_expression "FUN_00018e50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char *)((int)ppuVar15 + -0x148) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x148) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x148)" * (cast_expression "(char *)((int)ppuVar15 + -0x148)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar3 != '\0') goto LAB_0001a7b8;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a7b8;" goto statement_identifier ;)) (expression_statement "cVar3 = *(char *)((int)ppuVar15 + -0xb0);" (assignment_expression "cVar3 = *(char *)((int)ppuVar15 + -0xb0)" identifier = (pointer_expression "*(char *)((int)ppuVar15 + -0xb0)" * (cast_expression "(char *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) * ( identifier * ) ( ( primitive_type ) identifier + number_literal ) = identifier ; if ( identifier == ' ERROR number_literal ' ) goto identifier ;) }))) }))) (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x120) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x120) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x120)" * (cast_expression "(char *)((int)ppuVar15 + -0x120)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a0cb;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c))" ( (binary_expression "*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }" { (labeled_statement "LAB_00019b80:\n        uVar16 = uVar4 + 1;" statement_identifier : (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (expression_statement "puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);" (assignment_expression "puVar1 = (undefined1 *)((int)ppuVar15 + -0x54)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x54)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x54)" ( (binary_expression "(int)ppuVar15 + -0x54" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x90)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x74)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xac)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x8c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x8c)" ( (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x70)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x70)" ( (binary_expression "(int)ppuVar15 + -0x70" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xa8)" ( (binary_expression "(int)ppuVar15 + -0xa8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x88)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x88)" ( (binary_expression "(int)ppuVar15 + -0x88" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc0)" ( (binary_expression "(int)ppuVar15 + -0xc0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x6c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x6c)" ( (binary_expression "(int)ppuVar15 + -0x6c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xa4)" ( (binary_expression "(int)ppuVar15 + -0xa4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x68)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x68)" ( (binary_expression "(int)ppuVar15 + -0x68" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xa0)" ( (binary_expression "(int)ppuVar15 + -0xa0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -100)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -100)" ( (binary_expression "(int)ppuVar15 + -100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x9c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x9c)" ( (binary_expression "(int)ppuVar15 + -0x9c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "*(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x60)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x60)" ( (binary_expression "(int)ppuVar15 + -0x60" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x98)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x98)" ( (binary_expression "(int)ppuVar15 + -0x98" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "*(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x5c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x5c)" ( (binary_expression "(int)ppuVar15 + -0x5c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x94)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x94)" ( (binary_expression "(int)ppuVar15 + -0x94" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);" (assignment_expression "*(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154)" (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" * (cast_expression "(byte **)((int)ppuVar15 + -0x48)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" * (cast_expression "(byte **)((int)ppuVar15 + -0x154)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x154);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x154)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x154)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" * (cast_expression "(byte **)((int)ppuVar15 + -0x154)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x54) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x54) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x54)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x54)" ( (binary_expression "(int)ppuVar15 + -0x54" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x50) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x50) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x50)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x50)" ( (binary_expression "(int)ppuVar15 + -0x50" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x44) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x44) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019cd8;" goto statement_identifier ;) })) (if_statement "if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x44) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x44) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x44)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x44)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019cd8;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x48) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x48) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x48)" * (cast_expression "(char **)((int)ppuVar15 + -0x48)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x3c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" else (compound_statement "{\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x3c) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }" { comment (expression_statement "*(code **)((int)ppuVar15 + -0x170) = FUN_00012724;" (assignment_expression "*(code **)((int)ppuVar15 + -0x170) = FUN_00012724" (pointer_expression "*(code **)((int)ppuVar15 + -0x170)" * (cast_expression "(code **)((int)ppuVar15 + -0x170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" (assignment_expression "*(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x150)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x150)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );" do (compound_statement "{\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x58) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x58) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x58)" * (cast_expression "(char *)((int)ppuVar15 + -0x58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x48);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" * (cast_expression "(byte **)((int)ppuVar15 + -0x48)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019e38;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x48);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" * (cast_expression "(byte **)((int)ppuVar15 + -0x48)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x3c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x3c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "joined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" statement_identifier : (if_statement "if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" { (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0xb8);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0xb8)" * (cast_expression "(char **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" else (compound_statement "{\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" { (labeled_statement "LAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x150)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x44) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x44) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" else (compound_statement "{\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" { (if_statement "if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }" if (parenthesized_expression "(iVar8 != -2)" ( (binary_expression "iVar8 != -2" identifier != number_literal) )) (compound_statement "{\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }" { (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x48) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x48) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x48)" * (cast_expression "(char **)((int)ppuVar15 + -0x48)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x3c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x3c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x3c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto joined_r0x00019d59;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x44) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x44) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x44)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x44)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) }))) (if_statement "if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x84) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x84) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x84)" * (cast_expression "(char *)((int)ppuVar15 + -0x84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }" { (if_statement "if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x90) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x90) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x90)" * (cast_expression "(char *)((int)ppuVar15 + -0x90)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x80);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x80)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x80)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x80)" * (cast_expression "(byte **)((int)ppuVar15 + -0x80)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x80);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x80)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x80)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x80)" * (cast_expression "(byte **)((int)ppuVar15 + -0x80)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x74)" * (cast_expression "(int *)((int)ppuVar15 + -0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019dca;" goto statement_identifier ;) })) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x8c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x8c)" ( (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x90) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x90) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x90)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x90)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x8c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x8c)" ( (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x7c) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x7c) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" else (compound_statement "{\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" { (if_statement "if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" if (parenthesized_expression "(iVar8 != -2)" ( (binary_expression "iVar8 != -2" identifier != number_literal) )) (compound_statement "{\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" { (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x80) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x80) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x80)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x80)" * (cast_expression "(char **)((int)ppuVar15 + -0x80)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x74) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x74) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x74)" * (cast_expression "(int *)((int)ppuVar15 + -0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x90) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x90) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x90)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x90)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019dca;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x7c) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x7c) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x7c)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);" statement_identifier : (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x7c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;" if (parenthesized_expression "(iVar8 != *(int *)((int)ppuVar15 + -0x44))" ( (binary_expression "iVar8 != *(int *)((int)ppuVar15 + -0x44)" identifier != (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x174) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x174) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x174)" * (cast_expression "(int *)((int)ppuVar15 + -0x174)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));" (assignment_expression "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x17c)" * (cast_expression "(void **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0x178)" * (cast_expression "(void **)((int)ppuVar15 + -0x178)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -0x174)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x174)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "bVar20 = iVar8 != 0;" (assignment_expression "bVar20 = iVar8 != 0" identifier = (binary_expression "iVar8 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" else (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" { (if_statement "if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x78) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x78) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x78)" * (cast_expression "(char *)((int)ppuVar15 + -0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }" { (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x7c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;" if (parenthesized_expression "(iVar8 == *(int *)((int)ppuVar15 + -0x44))" ( (binary_expression "iVar8 == *(int *)((int)ppuVar15 + -0x44)" identifier == (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (goto_statement "goto LAB_0001a032;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (labeled_statement "LAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);" statement_identifier : (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x74);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x74)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x74)" * (cast_expression "(char **)((int)ppuVar15 + -0x74)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (pcVar10 == (char *)0x0) goto LAB_00019970;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019970;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x40) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x40) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x40)" * (cast_expression "(char *)((int)ppuVar15 + -0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019f0b;" goto statement_identifier ;)) (expression_statement "bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;" (assignment_expression "bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10" identifier = (binary_expression "*(char **)((int)ppuVar15 + -0x3c) != pcVar10" (pointer_expression "*(char **)((int)ppuVar15 + -0x3c)" * (cast_expression "(char **)((int)ppuVar15 + -0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != identifier)) ;) }))) (if_statement "if (bVar20) break;" if (parenthesized_expression "(bVar20)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "*(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "*(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" (assignment_expression "*(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0xb4)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "LAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb8)" * (cast_expression "(int *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0xb8) + iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb8)" * (cast_expression "(int *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x158) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "uVar4 = uVar16;" (assignment_expression "uVar4 = uVar16" identifier = identifier) ;) (goto_statement "goto LAB_00019ad0;" goto statement_identifier ;) })) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (labeled_statement "LAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)((int)ppuVar15 + -0x20)" * (cast_expression "(int *)((int)ppuVar15 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x20)" ( (binary_expression "(int)ppuVar15 + -0x20" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return pcVar10;\n  }" { (return_statement "return pcVar10;" return identifier ;) }))) comment (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00031620();" (call_expression "FUN_00031620()" identifier (argument_list "()" ( ))) ;) }))) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\n_Bool __regparm3 knuth_morris_pratt_multibyte(char *haystack,char *needle,char **resultp)\n\n{\n  undefined4 *puVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  _Bool _Var6;\n  uint uVar7;\n  size_t sVar8;\n  size_t sVar9;\n  int iVar10;\n  int iVar11;\n  mbstate_t *pmVar12;\n  char cVar13;\n  char *pcVar14;\n  int iVar15;\n  char ***pppcVar16;\n  uint uVar17;\n  mbstate_t *pmVar18;\n  uint uVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  char **local_ec;\n  undefined1 *local_e8;\n  char *local_e4;\n  mbstate_t local_e0;\n  mbstate_t *local_d8;\n  char *local_d4;\n  mbstate_t *local_d0;\n  mbui_iterator_t iter;\n  mbui_iterator_t rhaystack;\n  mbui_iterator_t phaystack;\n  \n  iVar15 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = resultp;\n  local_e4 = haystack;\n  local_e0.__count = mbslen(needle);\n  pppcVar16 = &local_ec;\n  if ((-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)) &&\n     (pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0)) {\n    uVar7 = local_e0.__count * 0x2c;\n    if (uVar7 < 0xfb1) {\n      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);\n      pppcVar16 = (char ***)((int)&local_ec + iVar10);\n      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);\n    }\n    else {\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }\n    if (local_d0 != (mbstate_t *)0x0) {\n      iter.cur.ptr = needle;\n      iter.in_shift = false;\n      iter.next_done = false;\n      iter.state.__count = 0;\n      local_d8 = local_d0 + local_e0.__count * 5;\n      iter.state.__value.__wch = 0;\n      local_e0.__value.__wch = (uint)is_basic_table;\n      pmVar12 = local_d0;\n      do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );\n    }\n  }\n  _Var6 = false;\nLAB_000192f7:\n  if (iVar15 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var6;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)pppcVar16 + -4) = 0x197f9;\n  __stack_chk_fail_local();\nLAB_00019086:\n  iter.next_done = true;\n  local_e0.__value.__wch = 2;\n  (local_d8->__value).__wch = 1;\n  if ((uint)local_e0.__count < (char *)0x3) {\nLAB_0001914a:\n    rhaystack.next_done = false;\n    phaystack.in_shift = false;\n    *local_ec = (char *)0x0;\n    rhaystack.in_shift = false;\n    rhaystack.state.__count = 0;\n    rhaystack.state.__value.__wch = 0;\n    phaystack.state.__count = 0;\n    phaystack.state.__value.__wch = 0;\n    phaystack.next_done = false;\n    local_e0.__value.__wch = (uint)is_basic_table;\n    local_e8 = is_basic_table;\n    rhaystack.cur.ptr = local_e4;\n    phaystack.cur.ptr = local_e4;\n    pcVar14 = (char *)0x0;\n    do {\n      do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);\n      if (rhaystack.next_done == false) goto LAB_000194ff;\n      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;\nLAB_000194f0:\n      rhaystack.next_done = false;\n      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n      iVar10 = iVar10 + -1;\n      if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }\n      rhaystack.next_done = false;\n      pcVar14 = local_e4;\n    } while( true );\n  }\n  iVar10 = 0;\n  pmVar12 = local_d0;\nLAB_000190b8:\n  cVar13 = *(char *)(pmVar12 + 6);\n  do {\n    pmVar18 = local_d0 + iVar10 * 5;\n    if ((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)) {\n      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }\n    if (iVar10 == 0) break;\n    iVar10 = iVar10 - (&local_d8->__count)[iVar10];\n  } while( true );\n  ((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))->__wch =\n       (uint)local_e0.__value;\nLAB_0001912e:\n  local_e0.__value.__wch = local_e0.__value.__wch + 1;\n  pmVar12 = pmVar12 + 5;\n  if ((anon_union_4_2_91654ee9_for___value)local_e0.__count ==\n      (anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  pppcVar16[-0x5c] = (char **)0x1a70f;\n  mbuiter_multi_next((mbuiter_multi *)pppcVar16[-0x5b]);\nLAB_0001a710:\n  *(undefined1 *)(pppcVar16 + -0x48) = 1;\n  pppcVar16[-0x5f] = (char **)puVar20;\n  pppcVar16[-0x60] = (char **)0x1a71e;\n  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n  if (iVar10 != 0) {\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n  }\n  *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar14 = (char *)pppcVar16[-0x4f];\n  goto LAB_00019970;\nLAB_000192bd:\n  pcVar14 = pcVar14 + 1;\n  phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n  phaystack.next_done = false;\n  if ((char *)local_e0.__count == pcVar14) {\n    *local_ec = rhaystack.cur.ptr;\nLAB_000192dd:\n    pppcVar16[-4] = (char **)local_d0;\n    pppcVar16[-5] = (char **)0x192eb;\n    freea(pppcVar16[-4]);\n    _Var6 = true;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n  pppcVar16[-5] = (char **)0x1963b;\n  rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n  rhaystack.cur.wc_valid = false;\n  goto LAB_000194f0;\nLAB_00019818:\n  pppcVar16[-1] = (char **)0x1981d;\n  mbuiter_multi_next((mbuiter_multi *)*pppcVar16);\n  pppcVar16[-1] = (char **)&stack0xfffffffc;\n  pppcVar16[-2] = (char **)pmVar12;\n  pppcVar16[-3] = (char **)pmVar18;\n  pppcVar16[-4] = &_GLOBAL_OFFSET_TABLE_;\n  pppcVar16[-5] = (char **)0x19829;\n  iVar15 = (int)pppcVar16[-5];\n  pbVar3 = (byte *)pppcVar16[2];\n  pppcVar16[-0x51] = pppcVar16[1];\n  pppcVar16[-0x55] = (char **)pbVar3;\n  pppcVar16[-8] = (char **)*(undefined4 *)(in_GS_OFFSET + 0x14);\n  pppcVar16[-0x5c] = (char **)0x1985f;\n  sVar8 = __ctype_get_mb_cur_max();\n  if (sVar8 < 2) {\n    pcVar14 = (char *)pppcVar16[-0x51];\n    cVar13 = *(char *)pppcVar16[-0x55];\n    *(char *)(pppcVar16 + -0x54) = cVar13;\n    if (cVar13 != '\0') {\n      cVar13 = *pcVar14;\n      if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar14 = (char *)0x0;\n    }\n  }\n  else {\n    bVar2 = *pbVar3;\n    pppcVar16[-0x4a] = (char **)pbVar3;\n    puVar20 = pppcVar16 + -0x4d;\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n    pppcVar16[-0x4d] = (char **)0x0;\n    pppcVar16[-0x4c] = (char **)0x0;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 0;\n    uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);\n    pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);\n    if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }\n    pppcVar16[-0x49] = (char **)0x1;\n    pppcVar16[-0x47] = (char **)(int)(char)bVar2;\n    *(undefined1 *)(pppcVar16 + -0x48) = 1;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 1;\nLAB_00019a4a:\n    if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }\nLAB_00019970:\n  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }\n                    /* WARNING: Subroutine does not return */\n  pppcVar16[-0x5c] = (char **)0x1a83f;\n  __stack_chk_fail_local();\n}\n\n" comment (function_definition "_Bool __regparm3 knuth_morris_pratt_multibyte(char *haystack,char *needle,char **resultp)\n\n{\n  undefined4 *puVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  _Bool _Var6;\n  uint uVar7;\n  size_t sVar8;\n  size_t sVar9;\n  int iVar10;\n  int iVar11;\n  mbstate_t *pmVar12;\n  char cVar13;\n  char *pcVar14;\n  int iVar15;\n  char ***pppcVar16;\n  uint uVar17;\n  mbstate_t *pmVar18;\n  uint uVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  char **local_ec;\n  undefined1 *local_e8;\n  char *local_e4;\n  mbstate_t local_e0;\n  mbstate_t *local_d8;\n  char *local_d4;\n  mbstate_t *local_d0;\n  mbui_iterator_t iter;\n  mbui_iterator_t rhaystack;\n  mbui_iterator_t phaystack;\n  \n  iVar15 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = resultp;\n  local_e4 = haystack;\n  local_e0.__count = mbslen(needle);\n  pppcVar16 = &local_ec;\n  if ((-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)) &&\n     (pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0)) {\n    uVar7 = local_e0.__count * 0x2c;\n    if (uVar7 < 0xfb1) {\n      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);\n      pppcVar16 = (char ***)((int)&local_ec + iVar10);\n      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);\n    }\n    else {\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }\n    if (local_d0 != (mbstate_t *)0x0) {\n      iter.cur.ptr = needle;\n      iter.in_shift = false;\n      iter.next_done = false;\n      iter.state.__count = 0;\n      local_d8 = local_d0 + local_e0.__count * 5;\n      iter.state.__value.__wch = 0;\n      local_e0.__value.__wch = (uint)is_basic_table;\n      pmVar12 = local_d0;\n      do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );\n    }\n  }\n  _Var6 = false;\nLAB_000192f7:\n  if (iVar15 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var6;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)pppcVar16 + -4) = 0x197f9;\n  __stack_chk_fail_local();\nLAB_00019086:\n  iter.next_done = true;\n  local_e0.__value.__wch = 2;\n  (local_d8->__value).__wch = 1;\n  if ((uint)local_e0.__count < (char *)0x3) {\nLAB_0001914a:\n    rhaystack.next_done = false;\n    phaystack.in_shift = false;\n    *local_ec = (char *)0x0;\n    rhaystack.in_shift = false;\n    rhaystack.state.__count = 0;\n    rhaystack.state.__value.__wch = 0;\n    phaystack.state.__count = 0;\n    phaystack.state.__value.__wch = 0;\n    phaystack.next_done = false;\n    local_e0.__value.__wch = (uint)is_basic_table;\n    local_e8 = is_basic_table;\n    rhaystack.cur.ptr = local_e4;\n    phaystack.cur.ptr = local_e4;\n    pcVar14 = (char *)0x0;\n    do {\n      do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);\n      if (rhaystack.next_done == false) goto LAB_000194ff;\n      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;\nLAB_000194f0:\n      rhaystack.next_done = false;\n      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n      iVar10 = iVar10 + -1;\n      if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }\n      rhaystack.next_done = false;\n      pcVar14 = local_e4;\n    } while( true );\n  }\n  iVar10 = 0;\n  pmVar12 = local_d0;\nLAB_000190b8:\n  cVar13 = *(char *)(pmVar12 + 6);\n  do {\n    pmVar18 = local_d0 + iVar10 * 5;\n    if ((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)) {\n      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }\n    if (iVar10 == 0) break;\n    iVar10 = iVar10 - (&local_d8->__count)[iVar10];\n  } while( true );\n  ((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))->__wch =\n       (uint)local_e0.__value;\nLAB_0001912e:\n  local_e0.__value.__wch = local_e0.__value.__wch + 1;\n  pmVar12 = pmVar12 + 5;\n  if ((anon_union_4_2_91654ee9_for___value)local_e0.__count ==\n      (anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  pppcVar16[-0x5c] = (char **)0x1a70f;\n  mbuiter_multi_next((mbuiter_multi *)pppcVar16[-0x5b]);\nLAB_0001a710:\n  *(undefined1 *)(pppcVar16 + -0x48) = 1;\n  pppcVar16[-0x5f] = (char **)puVar20;\n  pppcVar16[-0x60] = (char **)0x1a71e;\n  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n  if (iVar10 != 0) {\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n  }\n  *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar14 = (char *)pppcVar16[-0x4f];\n  goto LAB_00019970;\nLAB_000192bd:\n  pcVar14 = pcVar14 + 1;\n  phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n  phaystack.next_done = false;\n  if ((char *)local_e0.__count == pcVar14) {\n    *local_ec = rhaystack.cur.ptr;\nLAB_000192dd:\n    pppcVar16[-4] = (char **)local_d0;\n    pppcVar16[-5] = (char **)0x192eb;\n    freea(pppcVar16[-4]);\n    _Var6 = true;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n  pppcVar16[-5] = (char **)0x1963b;\n  rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n  rhaystack.cur.wc_valid = false;\n  goto LAB_000194f0;\nLAB_00019818:\n  pppcVar16[-1] = (char **)0x1981d;\n  mbuiter_multi_next((mbuiter_multi *)*pppcVar16);\n  pppcVar16[-1] = (char **)&stack0xfffffffc;\n  pppcVar16[-2] = (char **)pmVar12;\n  pppcVar16[-3] = (char **)pmVar18;\n  pppcVar16[-4] = &_GLOBAL_OFFSET_TABLE_;\n  pppcVar16[-5] = (char **)0x19829;\n  iVar15 = (int)pppcVar16[-5];\n  pbVar3 = (byte *)pppcVar16[2];\n  pppcVar16[-0x51] = pppcVar16[1];\n  pppcVar16[-0x55] = (char **)pbVar3;\n  pppcVar16[-8] = (char **)*(undefined4 *)(in_GS_OFFSET + 0x14);\n  pppcVar16[-0x5c] = (char **)0x1985f;\n  sVar8 = __ctype_get_mb_cur_max();\n  if (sVar8 < 2) {\n    pcVar14 = (char *)pppcVar16[-0x51];\n    cVar13 = *(char *)pppcVar16[-0x55];\n    *(char *)(pppcVar16 + -0x54) = cVar13;\n    if (cVar13 != '\0') {\n      cVar13 = *pcVar14;\n      if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar14 = (char *)0x0;\n    }\n  }\n  else {\n    bVar2 = *pbVar3;\n    pppcVar16[-0x4a] = (char **)pbVar3;\n    puVar20 = pppcVar16 + -0x4d;\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n    pppcVar16[-0x4d] = (char **)0x0;\n    pppcVar16[-0x4c] = (char **)0x0;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 0;\n    uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);\n    pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);\n    if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }\n    pppcVar16[-0x49] = (char **)0x1;\n    pppcVar16[-0x47] = (char **)(int)(char)bVar2;\n    *(undefined1 *)(pppcVar16 + -0x48) = 1;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 1;\nLAB_00019a4a:\n    if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }\nLAB_00019970:\n  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }\n                    /* WARNING: Subroutine does not return */\n  pppcVar16[-0x5c] = (char **)0x1a83f;\n  __stack_chk_fail_local();\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "knuth_morris_pratt_multibyte(char *haystack,char *needle,char **resultp)" identifier (parameter_list "(char *haystack,char *needle,char **resultp)" ( (parameter_declaration "char *haystack" primitive_type (pointer_declarator "*haystack" * identifier)) , (parameter_declaration "char *needle" primitive_type (pointer_declarator "*needle" * identifier)) , (parameter_declaration "char **resultp" primitive_type (pointer_declarator "**resultp" * (pointer_declarator "*resultp" * identifier))) ))) (compound_statement "{\n  undefined4 *puVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  _Bool _Var6;\n  uint uVar7;\n  size_t sVar8;\n  size_t sVar9;\n  int iVar10;\n  int iVar11;\n  mbstate_t *pmVar12;\n  char cVar13;\n  char *pcVar14;\n  int iVar15;\n  char ***pppcVar16;\n  uint uVar17;\n  mbstate_t *pmVar18;\n  uint uVar19;\n  undefined4 *puVar20;\n  int in_GS_OFFSET;\n  bool bVar21;\n  char **local_ec;\n  undefined1 *local_e8;\n  char *local_e4;\n  mbstate_t local_e0;\n  mbstate_t *local_d8;\n  char *local_d4;\n  mbstate_t *local_d0;\n  mbui_iterator_t iter;\n  mbui_iterator_t rhaystack;\n  mbui_iterator_t phaystack;\n  \n  iVar15 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = resultp;\n  local_e4 = haystack;\n  local_e0.__count = mbslen(needle);\n  pppcVar16 = &local_ec;\n  if ((-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)) &&\n     (pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0)) {\n    uVar7 = local_e0.__count * 0x2c;\n    if (uVar7 < 0xfb1) {\n      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);\n      pppcVar16 = (char ***)((int)&local_ec + iVar10);\n      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);\n    }\n    else {\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }\n    if (local_d0 != (mbstate_t *)0x0) {\n      iter.cur.ptr = needle;\n      iter.in_shift = false;\n      iter.next_done = false;\n      iter.state.__count = 0;\n      local_d8 = local_d0 + local_e0.__count * 5;\n      iter.state.__value.__wch = 0;\n      local_e0.__value.__wch = (uint)is_basic_table;\n      pmVar12 = local_d0;\n      do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );\n    }\n  }\n  _Var6 = false;\nLAB_000192f7:\n  if (iVar15 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var6;\n  }\n                    /* WARNING: Subroutine does not return */\n  *(undefined4 *)((int)pppcVar16 + -4) = 0x197f9;\n  __stack_chk_fail_local();\nLAB_00019086:\n  iter.next_done = true;\n  local_e0.__value.__wch = 2;\n  (local_d8->__value).__wch = 1;\n  if ((uint)local_e0.__count < (char *)0x3) {\nLAB_0001914a:\n    rhaystack.next_done = false;\n    phaystack.in_shift = false;\n    *local_ec = (char *)0x0;\n    rhaystack.in_shift = false;\n    rhaystack.state.__count = 0;\n    rhaystack.state.__value.__wch = 0;\n    phaystack.state.__count = 0;\n    phaystack.state.__value.__wch = 0;\n    phaystack.next_done = false;\n    local_e0.__value.__wch = (uint)is_basic_table;\n    local_e8 = is_basic_table;\n    rhaystack.cur.ptr = local_e4;\n    phaystack.cur.ptr = local_e4;\n    pcVar14 = (char *)0x0;\n    do {\n      do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);\n      if (rhaystack.next_done == false) goto LAB_000194ff;\n      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;\nLAB_000194f0:\n      rhaystack.next_done = false;\n      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n      iVar10 = iVar10 + -1;\n      if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }\n      rhaystack.next_done = false;\n      pcVar14 = local_e4;\n    } while( true );\n  }\n  iVar10 = 0;\n  pmVar12 = local_d0;\nLAB_000190b8:\n  cVar13 = *(char *)(pmVar12 + 6);\n  do {\n    pmVar18 = local_d0 + iVar10 * 5;\n    if ((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)) {\n      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }\n    if (iVar10 == 0) break;\n    iVar10 = iVar10 - (&local_d8->__count)[iVar10];\n  } while( true );\n  ((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))->__wch =\n       (uint)local_e0.__value;\nLAB_0001912e:\n  local_e0.__value.__wch = local_e0.__value.__wch + 1;\n  pmVar12 = pmVar12 + 5;\n  if ((anon_union_4_2_91654ee9_for___value)local_e0.__count ==\n      (anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  pppcVar16[-0x5c] = (char **)0x1a70f;\n  mbuiter_multi_next((mbuiter_multi *)pppcVar16[-0x5b]);\nLAB_0001a710:\n  *(undefined1 *)(pppcVar16 + -0x48) = 1;\n  pppcVar16[-0x5f] = (char **)puVar20;\n  pppcVar16[-0x60] = (char **)0x1a71e;\n  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n  if (iVar10 != 0) {\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n  }\n  *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar14 = (char *)pppcVar16[-0x4f];\n  goto LAB_00019970;\nLAB_000192bd:\n  pcVar14 = pcVar14 + 1;\n  phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n  phaystack.next_done = false;\n  if ((char *)local_e0.__count == pcVar14) {\n    *local_ec = rhaystack.cur.ptr;\nLAB_000192dd:\n    pppcVar16[-4] = (char **)local_d0;\n    pppcVar16[-5] = (char **)0x192eb;\n    freea(pppcVar16[-4]);\n    _Var6 = true;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n  pppcVar16[-5] = (char **)0x1963b;\n  rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n  rhaystack.cur.wc_valid = false;\n  goto LAB_000194f0;\nLAB_00019818:\n  pppcVar16[-1] = (char **)0x1981d;\n  mbuiter_multi_next((mbuiter_multi *)*pppcVar16);\n  pppcVar16[-1] = (char **)&stack0xfffffffc;\n  pppcVar16[-2] = (char **)pmVar12;\n  pppcVar16[-3] = (char **)pmVar18;\n  pppcVar16[-4] = &_GLOBAL_OFFSET_TABLE_;\n  pppcVar16[-5] = (char **)0x19829;\n  iVar15 = (int)pppcVar16[-5];\n  pbVar3 = (byte *)pppcVar16[2];\n  pppcVar16[-0x51] = pppcVar16[1];\n  pppcVar16[-0x55] = (char **)pbVar3;\n  pppcVar16[-8] = (char **)*(undefined4 *)(in_GS_OFFSET + 0x14);\n  pppcVar16[-0x5c] = (char **)0x1985f;\n  sVar8 = __ctype_get_mb_cur_max();\n  if (sVar8 < 2) {\n    pcVar14 = (char *)pppcVar16[-0x51];\n    cVar13 = *(char *)pppcVar16[-0x55];\n    *(char *)(pppcVar16 + -0x54) = cVar13;\n    if (cVar13 != '\0') {\n      cVar13 = *pcVar14;\n      if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar14 = (char *)0x0;\n    }\n  }\n  else {\n    bVar2 = *pbVar3;\n    pppcVar16[-0x4a] = (char **)pbVar3;\n    puVar20 = pppcVar16 + -0x4d;\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n    pppcVar16[-0x4d] = (char **)0x0;\n    pppcVar16[-0x4c] = (char **)0x0;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 0;\n    uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);\n    pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);\n    if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }\n    pppcVar16[-0x49] = (char **)0x1;\n    pppcVar16[-0x47] = (char **)(int)(char)bVar2;\n    *(undefined1 *)(pppcVar16 + -0x48) = 1;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 1;\nLAB_00019a4a:\n    if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }\nLAB_00019970:\n  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }\n                    /* WARNING: Subroutine does not return */\n  pppcVar16[-0x5c] = (char **)0x1a83f;\n  __stack_chk_fail_local();\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "_Bool _Var6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "mbstate_t *pmVar12;" type_identifier (pointer_declarator "*pmVar12" * identifier) ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "char ***pppcVar16;" primitive_type (pointer_declarator "***pppcVar16" * (pointer_declarator "**pppcVar16" * (pointer_declarator "*pppcVar16" * identifier))) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "mbstate_t *pmVar18;" type_identifier (pointer_declarator "*pmVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "char **local_ec;" primitive_type (pointer_declarator "**local_ec" * (pointer_declarator "*local_ec" * identifier)) ;) (declaration "undefined1 *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "char *local_e4;" primitive_type (pointer_declarator "*local_e4" * identifier) ;) (declaration "mbstate_t local_e0;" type_identifier identifier ;) (declaration "mbstate_t *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "char *local_d4;" primitive_type (pointer_declarator "*local_d4" * identifier) ;) (declaration "mbstate_t *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "mbui_iterator_t iter;" type_identifier identifier ;) (declaration "mbui_iterator_t rhaystack;" type_identifier identifier ;) (declaration "mbui_iterator_t phaystack;" type_identifier identifier ;) (expression_statement "iVar15 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar15 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_ec = resultp;" (assignment_expression "local_ec = resultp" identifier = identifier) ;) (expression_statement "local_e4 = haystack;" (assignment_expression "local_e4 = haystack" identifier = identifier) ;) (expression_statement "local_e0.__count = mbslen(needle);" (assignment_expression "local_e0.__count = mbslen(needle)" (field_expression "local_e0.__count" identifier . field_identifier) = (call_expression "mbslen(needle)" identifier (argument_list "(needle)" ( identifier )))) ;) (expression_statement "pppcVar16 = &local_ec;" (assignment_expression "pppcVar16 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) ;) (if_statement "if ((-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)) &&\n     (pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0)) {\n    uVar7 = local_e0.__count * 0x2c;\n    if (uVar7 < 0xfb1) {\n      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);\n      pppcVar16 = (char ***)((int)&local_ec + iVar10);\n      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);\n    }\n    else {\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }\n    if (local_d0 != (mbstate_t *)0x0) {\n      iter.cur.ptr = needle;\n      iter.in_shift = false;\n      iter.next_done = false;\n      iter.state.__count = 0;\n      local_d8 = local_d0 + local_e0.__count * 5;\n      iter.state.__value.__wch = 0;\n      local_e0.__value.__wch = (uint)is_basic_table;\n      pmVar12 = local_d0;\n      do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );\n    }\n  }" if (parenthesized_expression "((-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)) &&\n     (pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0))" ( (binary_expression "(-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)) &&\n     (pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0)" (parenthesized_expression "(-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c))" ( (binary_expression "-1 < (int)((ulonglong)(uint)local_e0.__count * 0x2c)" number_literal < (cast_expression "(int)((ulonglong)(uint)local_e0.__count * 0x2c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(uint)local_e0.__count * 0x2c)" ( (binary_expression "(ulonglong)(uint)local_e0.__count * 0x2c" (cast_expression "(ulonglong)(uint)local_e0.__count" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)local_e0.__count" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_e0.__count" identifier . field_identifier))) * number_literal) )))) )) && (parenthesized_expression "(pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0)" ( (comma_expression "pppcVar16 = &local_ec, (int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0" (assignment_expression "pppcVar16 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) , (binary_expression "(int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20) == 0" (cast_expression "(int)((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(uint)local_e0.__count * 0x2c >> 0x20)" ( (binary_expression "(ulonglong)(uint)local_e0.__count * 0x2c >> 0x20" (binary_expression "(ulonglong)(uint)local_e0.__count * 0x2c" (cast_expression "(ulonglong)(uint)local_e0.__count" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)local_e0.__count" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_e0.__count" identifier . field_identifier))) * number_literal) >> number_literal) ))) == number_literal)) ))) )) (compound_statement "{\n    uVar7 = local_e0.__count * 0x2c;\n    if (uVar7 < 0xfb1) {\n      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);\n      pppcVar16 = (char ***)((int)&local_ec + iVar10);\n      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);\n    }\n    else {\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }\n    if (local_d0 != (mbstate_t *)0x0) {\n      iter.cur.ptr = needle;\n      iter.in_shift = false;\n      iter.next_done = false;\n      iter.state.__count = 0;\n      local_d8 = local_d0 + local_e0.__count * 5;\n      iter.state.__value.__wch = 0;\n      local_e0.__value.__wch = (uint)is_basic_table;\n      pmVar12 = local_d0;\n      do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );\n    }\n  }" { (expression_statement "uVar7 = local_e0.__count * 0x2c;" (assignment_expression "uVar7 = local_e0.__count * 0x2c" identifier = (binary_expression "local_e0.__count * 0x2c" (field_expression "local_e0.__count" identifier . field_identifier) * number_literal)) ;) (if_statement "if (uVar7 < 0xfb1) {\n      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);\n      pppcVar16 = (char ***)((int)&local_ec + iVar10);\n      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);\n    }\n    else {\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }" if (parenthesized_expression "(uVar7 < 0xfb1)" ( (binary_expression "uVar7 < 0xfb1" identifier < number_literal) )) (compound_statement "{\n      iVar10 = -(uVar7 + 0x2a & 0xfffffff0);\n      pppcVar16 = (char ***)((int)&local_ec + iVar10);\n      local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);\n    }" { (expression_statement "iVar10 = -(uVar7 + 0x2a & 0xfffffff0);" (assignment_expression "iVar10 = -(uVar7 + 0x2a & 0xfffffff0)" identifier = (unary_expression "-(uVar7 + 0x2a & 0xfffffff0)" - (parenthesized_expression "(uVar7 + 0x2a & 0xfffffff0)" ( (binary_expression "uVar7 + 0x2a & 0xfffffff0" (binary_expression "uVar7 + 0x2a" identifier + number_literal) & number_literal) )))) ;) (expression_statement "pppcVar16 = (char ***)((int)&local_ec + iVar10);" (assignment_expression "pppcVar16 = (char ***)((int)&local_ec + iVar10)" identifier = (cast_expression "(char ***)((int)&local_ec + iVar10)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)&local_ec + iVar10)" ( (binary_expression "(int)&local_ec + iVar10" (cast_expression "(int)&local_ec" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_ec" & identifier)) + identifier) )))) ;) (expression_statement "local_d0 = (mbstate_t *)((int)&local_e0 + iVar10);" (assignment_expression "local_d0 = (mbstate_t *)((int)&local_e0 + iVar10)" identifier = (cast_expression "(mbstate_t *)((int)&local_e0 + iVar10)" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_e0 + iVar10)" ( (binary_expression "(int)&local_e0 + iVar10" (cast_expression "(int)&local_e0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_e0" & identifier)) + identifier) )))) ;) }) (else_clause "else {\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }" else (compound_statement "{\n      local_d0 = (mbstate_t *)mmalloca(uVar7);\n      pppcVar16 = &local_ec;\n    }" { (expression_statement "local_d0 = (mbstate_t *)mmalloca(uVar7);" (assignment_expression "local_d0 = (mbstate_t *)mmalloca(uVar7)" identifier = (cast_expression "(mbstate_t *)mmalloca(uVar7)" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "mmalloca(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))))) ;) (expression_statement "pppcVar16 = &local_ec;" (assignment_expression "pppcVar16 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) ;) }))) (if_statement "if (local_d0 != (mbstate_t *)0x0) {\n      iter.cur.ptr = needle;\n      iter.in_shift = false;\n      iter.next_done = false;\n      iter.state.__count = 0;\n      local_d8 = local_d0 + local_e0.__count * 5;\n      iter.state.__value.__wch = 0;\n      local_e0.__value.__wch = (uint)is_basic_table;\n      pmVar12 = local_d0;\n      do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );\n    }" if (parenthesized_expression "(local_d0 != (mbstate_t *)0x0)" ( (binary_expression "local_d0 != (mbstate_t *)0x0" identifier != (cast_expression "(mbstate_t *)0x0" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iter.cur.ptr = needle;\n      iter.in_shift = false;\n      iter.next_done = false;\n      iter.state.__count = 0;\n      local_d8 = local_d0 + local_e0.__count * 5;\n      iter.state.__value.__wch = 0;\n      local_e0.__value.__wch = (uint)is_basic_table;\n      pmVar12 = local_d0;\n      do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );\n    }" { (expression_statement "iter.cur.ptr = needle;" (assignment_expression "iter.cur.ptr = needle" (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "iter.in_shift = false;" (assignment_expression "iter.in_shift = false" (field_expression "iter.in_shift" identifier . field_identifier) = false) ;) (expression_statement "iter.next_done = false;" (assignment_expression "iter.next_done = false" (field_expression "iter.next_done" identifier . field_identifier) = false) ;) (expression_statement "iter.state.__count = 0;" (assignment_expression "iter.state.__count = 0" (field_expression "iter.state.__count" (field_expression "iter.state" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_d8 = local_d0 + local_e0.__count * 5;" (assignment_expression "local_d8 = local_d0 + local_e0.__count * 5" identifier = (binary_expression "local_d0 + local_e0.__count * 5" identifier + (binary_expression "local_e0.__count * 5" (field_expression "local_e0.__count" identifier . field_identifier) * number_literal))) ;) (expression_statement "iter.state.__value.__wch = 0;" (assignment_expression "iter.state.__value.__wch = 0" (field_expression "iter.state.__value.__wch" (field_expression "iter.state.__value" (field_expression "iter.state" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_e0.__value.__wch = (uint)is_basic_table;" (assignment_expression "local_e0.__value.__wch = (uint)is_basic_table" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) = (cast_expression "(uint)is_basic_table" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pmVar12 = local_d0;" (assignment_expression "pmVar12 = local_d0" identifier = identifier) ;) (do_statement "do {\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      } while( true );" do (compound_statement "{\n        iter.next_done = false;\n        if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }\n        pcVar14 = iter.cur.ptr;\n        iter.next_done = true;\n        if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }\n        (pmVar12->__value).__wch = iter.cur.bytes;\n        *(_Bool *)(pmVar12 + 1) = _Var6;\n        if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }\n        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;\n        pmVar12 = pmVar12 + 5;\n        iter.next_done = false;\n      }" { (expression_statement "iter.next_done = false;" (assignment_expression "iter.next_done = false" (field_expression "iter.next_done" identifier . field_identifier) = false) ;) (if_statement "if (iter.in_shift == false) {\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }\n        else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }" if (parenthesized_expression "(iter.in_shift == false)" ( (binary_expression "iter.in_shift == false" (field_expression "iter.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n          if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }\n          iter.cur.bytes = 1;\n          iter.cur.wc_valid = true;\n          iter.cur.wc = (int)*iter.cur.ptr;\n          iter.next_done = true;\n          if (*iter.cur.ptr == L'\0') goto LAB_00019086;\nLAB_00018f83:\n          _Var6 = true;\n        }" { (if_statement "if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0) {\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }" if (parenthesized_expression "((*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0)" ( (binary_expression "(*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1) == 0" (parenthesized_expression "(*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1)" ( (binary_expression "*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU) & 1" (binary_expression "*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4) >>\n               (*iter.cur.ptr & 0x1fU)" (pointer_expression "*(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4)" ( (binary_expression "local_e0.__value.__wch + (uint)((byte)*iter.cur.ptr >> 5) * 4" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) + (binary_expression "(uint)((byte)*iter.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*iter.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*iter.cur.ptr >> 5)" ( (binary_expression "(byte)*iter.cur.ptr >> 5" (binary_expression "(byte)*iter.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*iter.cur.ptr & 0x1fU)" ( (binary_expression "*iter.cur.ptr & 0x1fU" (pointer_expression "*iter.cur.ptr" * (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pppcVar16[-4] = (char **)&iter.state;\n            pppcVar16[-5] = (char **)0x1933f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }\n            iter.in_shift = true;\n            goto LAB_00018fda;\n          }" { (expression_statement "pppcVar16[-4] = (char **)&iter.state;" (assignment_expression "pppcVar16[-4] = (char **)&iter.state" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&iter.state" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&iter.state" & (field_expression "iter.state" identifier . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x1933f;" (assignment_expression "pppcVar16[-5] = (char **)0x1933f" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1933f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 == 0) {\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";\n              pppcVar16[-2] = (char **)0x96;\n              pppcVar16[-3] = (char **)"mbuiter.h";\n              pppcVar16[-4] = (char **)"mbsinit (&iter->state)";\n                    /* WARNING: Subroutine does not return */\n              pppcVar16[-5] = (char **)0x197f4;\n              __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);\n            }" { (labeled_statement "LAB_000197d5:\n              pppcVar16[-1] = (char **)"mbuiter_multi_next";" statement_identifier : (expression_statement "pppcVar16[-1] = (char **)"mbuiter_multi_next";" (assignment_expression "pppcVar16[-1] = (char **)"mbuiter_multi_next"" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)"mbuiter_multi_next"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""mbuiter_multi_next"" " string_content "))) ;)) (expression_statement "pppcVar16[-2] = (char **)0x96;" (assignment_expression "pppcVar16[-2] = (char **)0x96" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)0x96" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-3] = (char **)"mbuiter.h";" (assignment_expression "pppcVar16[-3] = (char **)"mbuiter.h"" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)"mbuiter.h"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""mbuiter.h"" " string_content "))) ;) (expression_statement "pppcVar16[-4] = (char **)"mbsinit (&iter->state)";" (assignment_expression "pppcVar16[-4] = (char **)"mbsinit (&iter->state)"" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)"mbsinit (&iter->state)"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""mbsinit (&iter->state)"" " string_content "))) ;) comment (expression_statement "pppcVar16[-5] = (char **)0x197f4;" (assignment_expression "pppcVar16[-5] = (char **)0x197f4" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x197f4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "__assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1]);" (call_expression "__assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1])" identifier (argument_list "((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                            (char *)pppcVar16[-1])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) , (cast_expression "(uint)pppcVar16[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-1]" identifier [ number_literal ])) ))) ;) })) (expression_statement "iter.in_shift = true;" (assignment_expression "iter.in_shift = true" (field_expression "iter.in_shift" identifier . field_identifier) = true) ;) (goto_statement "goto LAB_00018fda;" goto statement_identifier ;) })) (expression_statement "iter.cur.bytes = 1;" (assignment_expression "iter.cur.bytes = 1" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter.cur.wc_valid = true;" (assignment_expression "iter.cur.wc_valid = true" (field_expression "iter.cur.wc_valid" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "iter.cur.wc = (int)*iter.cur.ptr;" (assignment_expression "iter.cur.wc = (int)*iter.cur.ptr" (field_expression "iter.cur.wc" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = (cast_expression "(int)*iter.cur.ptr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*iter.cur.ptr" * (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "iter.next_done = true;" (assignment_expression "iter.next_done = true" (field_expression "iter.next_done" identifier . field_identifier) = true) ;) (if_statement "if (*iter.cur.ptr == L'\0') goto LAB_00019086;" if (parenthesized_expression "(*iter.cur.ptr == L'\0')" ( (binary_expression "*iter.cur.ptr == L'\0'" (pointer_expression "*iter.cur.ptr" * (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) == (char_literal "L'\0'" L' escape_sequence ')) )) (goto_statement "goto LAB_00019086;" goto statement_identifier ;)) (labeled_statement "LAB_00018f83:\n          _Var6 = true;" statement_identifier : (expression_statement "_Var6 = true;" (assignment_expression "_Var6 = true" identifier = true) ;)) }) (else_clause "else {\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }" else (compound_statement "{\nLAB_00018fda:\n          pmVar18 = &iter.state;\n          pppcVar16[-1] = (char **)0x18fdf;\n          sVar8 = __ctype_get_mb_cur_max();\n          pcVar14 = iter.cur.ptr;\n          pppcVar16[-3] = (char **)sVar8;\n          pppcVar16[-4] = (char **)pcVar14;\n          local_d4 = pcVar14;\n          pppcVar16[-5] = (char **)0x18ff5;\n          sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n          pcVar14 = local_d4;\n          pppcVar16[-1] = (char **)pmVar18;\n          pppcVar16[-2] = (char **)sVar9;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)&iter.cur.wc;\n          pppcVar16[-5] = (char **)0x1900d;\n          iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);\n          if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }\n        }" { (labeled_statement "LAB_00018fda:\n          pmVar18 = &iter.state;" statement_identifier : (expression_statement "pmVar18 = &iter.state;" (assignment_expression "pmVar18 = &iter.state" identifier = (pointer_expression "&iter.state" & (field_expression "iter.state" identifier . field_identifier))) ;)) (expression_statement "pppcVar16[-1] = (char **)0x18fdf;" (assignment_expression "pppcVar16[-1] = (char **)0x18fdf" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)0x18fdf" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar14 = iter.cur.ptr;" (assignment_expression "pcVar14 = iter.cur.ptr" identifier = (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)sVar8;" (assignment_expression "pppcVar16[-3] = (char **)sVar8" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)pcVar14;" (assignment_expression "pppcVar16[-4] = (char **)pcVar14" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_d4 = pcVar14;" (assignment_expression "local_d4 = pcVar14" identifier = identifier) ;) (expression_statement "pppcVar16[-5] = (char **)0x18ff5;" (assignment_expression "pppcVar16[-5] = (char **)0x18ff5" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x18ff5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier = (call_expression "strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier (argument_list "((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-3]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (expression_statement "pppcVar16[-1] = (char **)pmVar18;" (assignment_expression "pppcVar16[-1] = (char **)pmVar18" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-2] = (char **)sVar9;" (assignment_expression "pppcVar16[-2] = (char **)sVar9" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)pcVar14;" (assignment_expression "pppcVar16[-3] = (char **)pcVar14" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)&iter.cur.wc;" (assignment_expression "pppcVar16[-4] = (char **)&iter.cur.wc" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&iter.cur.wc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&iter.cur.wc" & (field_expression "iter.cur.wc" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x1900d;" (assignment_expression "pppcVar16[-5] = (char **)0x1900d" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1900d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1]);" (assignment_expression "iter.cur.bytes =\n               rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1])" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1])" identifier (argument_list "((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                           (mbstate_t *)pppcVar16[-1])" ( (cast_expression "(wchar_t *)pppcVar16[-4]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-2]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-1]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-1]" identifier [ number_literal ])) )))) ;) (if_statement "if (iter.cur.bytes == 0xffffffff) {\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }\n          else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }" if (parenthesized_expression "(iter.cur.bytes == 0xffffffff)" ( (binary_expression "iter.cur.bytes == 0xffffffff" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n            iter.cur.bytes = 1;\n            _Var6 = false;\n            iter.cur.wc_valid = false;\n            iter.next_done = true;\n          }" { (expression_statement "iter.cur.bytes = 1;" (assignment_expression "iter.cur.bytes = 1" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "_Var6 = false;" (assignment_expression "_Var6 = false" identifier = false) ;) (expression_statement "iter.cur.wc_valid = false;" (assignment_expression "iter.cur.wc_valid = false" (field_expression "iter.cur.wc_valid" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = false) ;) (expression_statement "iter.next_done = true;" (assignment_expression "iter.next_done = true" (field_expression "iter.next_done" identifier . field_identifier) = true) ;) }) (else_clause "else {\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }" else (compound_statement "{\n            if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            pppcVar16[-4] = (char **)iter.cur.ptr;\n            pppcVar16[-5] = (char **)0x193b5;\n            iter.cur.bytes = strlen((char *)pppcVar16[-4]);\n            iter.cur.wc_valid = false;\n            _Var6 = false;\n            iter.next_done = true;\n          }" { (if_statement "if (iter.cur.bytes != 0xfffffffe) {\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }" if (parenthesized_expression "(iter.cur.bytes != 0xfffffffe)" ( (binary_expression "iter.cur.bytes != 0xfffffffe" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n              if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }\n              iter.cur.wc_valid = true;\n              pppcVar16[-4] = (char **)pmVar18;\n              pppcVar16[-5] = (char **)0x19063;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                iter.in_shift = false;\n              }\n              iter.next_done = true;\n              if (iter.cur.wc != L'\0') goto LAB_00018f83;\n              goto LAB_00019086;\n            }" { (if_statement "if (iter.cur.bytes == 0) {\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }" if (parenthesized_expression "(iter.cur.bytes == 0)" ( (binary_expression "iter.cur.bytes == 0" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                iter.cur.bytes = 1;\n                if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }\n                if (iter.cur.wc != L'\0') goto LAB_00019818;\n              }" { (expression_statement "iter.cur.bytes = 1;" (assignment_expression "iter.cur.bytes = 1" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*iter.cur.ptr != '\0') {\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }" if (parenthesized_expression "(*iter.cur.ptr != '\0')" ( (binary_expression "*iter.cur.ptr != '\0'" (pointer_expression "*iter.cur.ptr" * (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                  pppcVar16[-2] = (char **)0xb2;\n                  pppcVar16[-3] = (char **)"mbuiter.h";\n                  pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";\n                    /* WARNING: Subroutine does not return */\n                  pppcVar16[-5] = (char **)0x197d5;\n                  __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);\n                }" { (labeled_statement "LAB_000197b6:\n                  pppcVar16[-1] = (char **)"mbuiter_multi_next";" statement_identifier : (expression_statement "pppcVar16[-1] = (char **)"mbuiter_multi_next";" (assignment_expression "pppcVar16[-1] = (char **)"mbuiter_multi_next"" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)"mbuiter_multi_next"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""mbuiter_multi_next"" " string_content "))) ;)) (expression_statement "pppcVar16[-2] = (char **)0xb2;" (assignment_expression "pppcVar16[-2] = (char **)0xb2" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)0xb2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-3] = (char **)"mbuiter.h";" (assignment_expression "pppcVar16[-3] = (char **)"mbuiter.h"" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)"mbuiter.h"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""mbuiter.h"" " string_content "))) ;) (expression_statement "pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'";" (assignment_expression "pppcVar16[-4] = (char **)"*iter->cur.ptr == \'\\0\'"" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)"*iter->cur.ptr == \'\\0\'"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""*iter->cur.ptr == \'\\0\'"" " string_content escape_sequence escape_sequence string_content escape_sequence "))) ;) comment (expression_statement "pppcVar16[-5] = (char **)0x197d5;" (assignment_expression "pppcVar16[-5] = (char **)0x197d5" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x197d5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "__assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1]);" (call_expression "__assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1])" identifier (argument_list "((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                                (char *)pppcVar16[-1])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) , (cast_expression "(uint)pppcVar16[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-1]" identifier [ number_literal ])) ))) ;) })) (if_statement "if (iter.cur.wc != L'\0') goto LAB_00019818;" if (parenthesized_expression "(iter.cur.wc != L'\0')" ( (binary_expression "iter.cur.wc != L'\0'" (field_expression "iter.cur.wc" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) != (char_literal "L'\0'" L' escape_sequence ')) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "iter.cur.wc_valid = true;" (assignment_expression "iter.cur.wc_valid = true" (field_expression "iter.cur.wc_valid" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "pppcVar16[-4] = (char **)pmVar18;" (assignment_expression "pppcVar16[-4] = (char **)pmVar18" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-5] = (char **)0x19063;" (assignment_expression "pppcVar16[-5] = (char **)0x19063" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x19063" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                iter.in_shift = false;\n              }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                iter.in_shift = false;\n              }" { (expression_statement "iter.in_shift = false;" (assignment_expression "iter.in_shift = false" (field_expression "iter.in_shift" identifier . field_identifier) = false) ;) })) (expression_statement "iter.next_done = true;" (assignment_expression "iter.next_done = true" (field_expression "iter.next_done" identifier . field_identifier) = true) ;) (if_statement "if (iter.cur.wc != L'\0') goto LAB_00018f83;" if (parenthesized_expression "(iter.cur.wc != L'\0')" ( (binary_expression "iter.cur.wc != L'\0'" (field_expression "iter.cur.wc" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) != (char_literal "L'\0'" L' escape_sequence ')) )) (goto_statement "goto LAB_00018f83;" goto statement_identifier ;)) (goto_statement "goto LAB_00019086;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-4] = (char **)iter.cur.ptr;" (assignment_expression "pppcVar16[-4] = (char **)iter.cur.ptr" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)iter.cur.ptr" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "pppcVar16[-5] = (char **)0x193b5;" (assignment_expression "pppcVar16[-5] = (char **)0x193b5" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x193b5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iter.cur.bytes = strlen((char *)pppcVar16[-4]);" (assignment_expression "iter.cur.bytes = strlen((char *)pppcVar16[-4])" (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = (call_expression "strlen((char *)pppcVar16[-4])" identifier (argument_list "((char *)pppcVar16[-4])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (expression_statement "iter.cur.wc_valid = false;" (assignment_expression "iter.cur.wc_valid = false" (field_expression "iter.cur.wc_valid" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = false) ;) (expression_statement "_Var6 = false;" (assignment_expression "_Var6 = false" identifier = false) ;) (expression_statement "iter.next_done = true;" (assignment_expression "iter.next_done = true" (field_expression "iter.next_done" identifier . field_identifier) = true) ;) }))) }))) (expression_statement "pcVar14 = iter.cur.ptr;" (assignment_expression "pcVar14 = iter.cur.ptr" identifier = (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) ;) (expression_statement "iter.next_done = true;" (assignment_expression "iter.next_done = true" (field_expression "iter.next_done" identifier . field_identifier) = true) ;) (if_statement "if (iter.cur.ptr == iter.cur.buf) {\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }\n        else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }" if (parenthesized_expression "(iter.cur.ptr == iter.cur.buf)" ( (binary_expression "iter.cur.ptr == iter.cur.buf" (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) == (field_expression "iter.cur.buf" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) )) (compound_statement "{\n          pppcVar16[-2] = (char **)iter.cur.bytes;\n          pppcVar16[-3] = (char **)pcVar14;\n          pppcVar16[-4] = (char **)(pmVar12 + 2);\n          pppcVar16[-5] = (char **)0x1936e;\n          memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pmVar12->__count = (int)(pmVar12 + 2);\n          _Var6 = iter.cur.wc_valid;\n        }" { (expression_statement "pppcVar16[-2] = (char **)iter.cur.bytes;" (assignment_expression "pppcVar16[-2] = (char **)iter.cur.bytes" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)iter.cur.bytes" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "pppcVar16[-3] = (char **)pcVar14;" (assignment_expression "pppcVar16[-3] = (char **)pcVar14" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)(pmVar12 + 2);" (assignment_expression "pppcVar16[-4] = (char **)(pmVar12 + 2)" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)(pmVar12 + 2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar12 + 2)" ( (binary_expression "pmVar12 + 2" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-5] = (char **)0x1936e;" (assignment_expression "pppcVar16[-5] = (char **)0x1936e" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1936e" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);" (call_expression "memcpy(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" identifier (argument_list "(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" ( (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) , (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) , (cast_expression "(size_t)pppcVar16[-2]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) ))) ;) (expression_statement "pmVar12->__count = (int)(pmVar12 + 2);" (assignment_expression "pmVar12->__count = (int)(pmVar12 + 2)" (field_expression "pmVar12->__count" identifier -> field_identifier) = (cast_expression "(int)(pmVar12 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pmVar12 + 2)" ( (binary_expression "pmVar12 + 2" identifier + number_literal) )))) ;) (expression_statement "_Var6 = iter.cur.wc_valid;" (assignment_expression "_Var6 = iter.cur.wc_valid" identifier = (field_expression "iter.cur.wc_valid" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n          pmVar12->__count = (int)iter.cur.ptr;\n        }" else (compound_statement "{\n          pmVar12->__count = (int)iter.cur.ptr;\n        }" { (expression_statement "pmVar12->__count = (int)iter.cur.ptr;" (assignment_expression "pmVar12->__count = (int)iter.cur.ptr" (field_expression "pmVar12->__count" identifier -> field_identifier) = (cast_expression "(int)iter.cur.ptr" ( (type_descriptor "int" primitive_type) ) (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier))) ;) }))) (expression_statement "(pmVar12->__value).__wch = iter.cur.bytes;" (assignment_expression "(pmVar12->__value).__wch = iter.cur.bytes" (field_expression "(pmVar12->__value).__wch" (parenthesized_expression "(pmVar12->__value)" ( (field_expression "pmVar12->__value" identifier -> field_identifier) )) . field_identifier) = (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(_Bool *)(pmVar12 + 1) = _Var6;" (assignment_expression "*(_Bool *)(pmVar12 + 1) = _Var6" (pointer_expression "*(_Bool *)(pmVar12 + 1)" * (cast_expression "(_Bool *)(pmVar12 + 1)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar12 + 1)" ( (binary_expression "pmVar12 + 1" identifier + number_literal) )))) = identifier) ;) (if_statement "if (_Var6 != false) {\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }" if (parenthesized_expression "(_Var6 != false)" ( (binary_expression "_Var6 != false" identifier != false) )) (compound_statement "{\n          ((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;\n        }" { (expression_statement "((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc;" (assignment_expression "((mbchar *)((int)(pmVar12 + 1) + 4))->ptr = (char *)iter.cur.wc" (field_expression "((mbchar *)((int)(pmVar12 + 1) + 4))->ptr" (parenthesized_expression "((mbchar *)((int)(pmVar12 + 1) + 4))" ( (cast_expression "(mbchar *)((int)(pmVar12 + 1) + 4)" ( (type_descriptor "mbchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pmVar12 + 1) + 4)" ( (binary_expression "(int)(pmVar12 + 1) + 4" (cast_expression "(int)(pmVar12 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pmVar12 + 1)" ( (binary_expression "pmVar12 + 1" identifier + number_literal) ))) + number_literal) ))) )) -> field_identifier) = (cast_expression "(char *)iter.cur.wc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "iter.cur.wc" (field_expression "iter.cur" identifier . field_identifier) . field_identifier))) ;) })) (expression_statement "iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;" (assignment_expression "iter.cur.ptr = iter.cur.ptr + iter.cur.bytes" (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) = (binary_expression "iter.cur.ptr + iter.cur.bytes" (field_expression "iter.cur.ptr" (field_expression "iter.cur" identifier . field_identifier) . field_identifier) + (field_expression "iter.cur.bytes" (field_expression "iter.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "pmVar12 = pmVar12 + 5;" (assignment_expression "pmVar12 = pmVar12 + 5" identifier = (binary_expression "pmVar12 + 5" identifier + number_literal)) ;) (expression_statement "iter.next_done = false;" (assignment_expression "iter.next_done = false" (field_expression "iter.next_done" identifier . field_identifier) = false) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (expression_statement "_Var6 = false;" (assignment_expression "_Var6 = false" identifier = false) ;) (labeled_statement "LAB_000192f7:\n  if (iVar15 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var6;\n  }" statement_identifier : (if_statement "if (iVar15 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return _Var6;\n  }" if (parenthesized_expression "(iVar15 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar15 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return _Var6;\n  }" { (return_statement "return _Var6;" return identifier ;) }))) comment (expression_statement "*(undefined4 *)((int)pppcVar16 + -4) = 0x197f9;" (assignment_expression "*(undefined4 *)((int)pppcVar16 + -4) = 0x197f9" (pointer_expression "*(undefined4 *)((int)pppcVar16 + -4)" * (cast_expression "(undefined4 *)((int)pppcVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16 + -4)" ( (binary_expression "(int)pppcVar16 + -4" (cast_expression "(int)pppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00019086:\n  iter.next_done = true;" statement_identifier : (expression_statement "iter.next_done = true;" (assignment_expression "iter.next_done = true" (field_expression "iter.next_done" identifier . field_identifier) = true) ;)) (expression_statement "local_e0.__value.__wch = 2;" (assignment_expression "local_e0.__value.__wch = 2" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(local_d8->__value).__wch = 1;" (assignment_expression "(local_d8->__value).__wch = 1" (field_expression "(local_d8->__value).__wch" (parenthesized_expression "(local_d8->__value)" ( (field_expression "local_d8->__value" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (if_statement "if ((uint)local_e0.__count < (char *)0x3) {\nLAB_0001914a:\n    rhaystack.next_done = false;\n    phaystack.in_shift = false;\n    *local_ec = (char *)0x0;\n    rhaystack.in_shift = false;\n    rhaystack.state.__count = 0;\n    rhaystack.state.__value.__wch = 0;\n    phaystack.state.__count = 0;\n    phaystack.state.__value.__wch = 0;\n    phaystack.next_done = false;\n    local_e0.__value.__wch = (uint)is_basic_table;\n    local_e8 = is_basic_table;\n    rhaystack.cur.ptr = local_e4;\n    phaystack.cur.ptr = local_e4;\n    pcVar14 = (char *)0x0;\n    do {\n      do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);\n      if (rhaystack.next_done == false) goto LAB_000194ff;\n      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;\nLAB_000194f0:\n      rhaystack.next_done = false;\n      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n      iVar10 = iVar10 + -1;\n      if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }\n      rhaystack.next_done = false;\n      pcVar14 = local_e4;\n    } while( true );\n  }" if (parenthesized_expression "((uint)local_e0.__count < (char *)0x3)" ( (binary_expression "(uint)local_e0.__count < (char *)0x3" (cast_expression "(uint)local_e0.__count" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_e0.__count" identifier . field_identifier)) < (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001914a:\n    rhaystack.next_done = false;\n    phaystack.in_shift = false;\n    *local_ec = (char *)0x0;\n    rhaystack.in_shift = false;\n    rhaystack.state.__count = 0;\n    rhaystack.state.__value.__wch = 0;\n    phaystack.state.__count = 0;\n    phaystack.state.__value.__wch = 0;\n    phaystack.next_done = false;\n    local_e0.__value.__wch = (uint)is_basic_table;\n    local_e8 = is_basic_table;\n    rhaystack.cur.ptr = local_e4;\n    phaystack.cur.ptr = local_e4;\n    pcVar14 = (char *)0x0;\n    do {\n      do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);\n      if (rhaystack.next_done == false) goto LAB_000194ff;\n      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;\nLAB_000194f0:\n      rhaystack.next_done = false;\n      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n      iVar10 = iVar10 + -1;\n      if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }\n      rhaystack.next_done = false;\n      pcVar14 = local_e4;\n    } while( true );\n  }" { (labeled_statement "LAB_0001914a:\n    rhaystack.next_done = false;" statement_identifier : (expression_statement "rhaystack.next_done = false;" (assignment_expression "rhaystack.next_done = false" (field_expression "rhaystack.next_done" identifier . field_identifier) = false) ;)) (expression_statement "phaystack.in_shift = false;" (assignment_expression "phaystack.in_shift = false" (field_expression "phaystack.in_shift" identifier . field_identifier) = false) ;) (expression_statement "*local_ec = (char *)0x0;" (assignment_expression "*local_ec = (char *)0x0" (pointer_expression "*local_ec" * identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "rhaystack.in_shift = false;" (assignment_expression "rhaystack.in_shift = false" (field_expression "rhaystack.in_shift" identifier . field_identifier) = false) ;) (expression_statement "rhaystack.state.__count = 0;" (assignment_expression "rhaystack.state.__count = 0" (field_expression "rhaystack.state.__count" (field_expression "rhaystack.state" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "rhaystack.state.__value.__wch = 0;" (assignment_expression "rhaystack.state.__value.__wch = 0" (field_expression "rhaystack.state.__value.__wch" (field_expression "rhaystack.state.__value" (field_expression "rhaystack.state" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "phaystack.state.__count = 0;" (assignment_expression "phaystack.state.__count = 0" (field_expression "phaystack.state.__count" (field_expression "phaystack.state" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "phaystack.state.__value.__wch = 0;" (assignment_expression "phaystack.state.__value.__wch = 0" (field_expression "phaystack.state.__value.__wch" (field_expression "phaystack.state.__value" (field_expression "phaystack.state" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "phaystack.next_done = false;" (assignment_expression "phaystack.next_done = false" (field_expression "phaystack.next_done" identifier . field_identifier) = false) ;) (expression_statement "local_e0.__value.__wch = (uint)is_basic_table;" (assignment_expression "local_e0.__value.__wch = (uint)is_basic_table" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) = (cast_expression "(uint)is_basic_table" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_e8 = is_basic_table;" (assignment_expression "local_e8 = is_basic_table" identifier = identifier) ;) (expression_statement "rhaystack.cur.ptr = local_e4;" (assignment_expression "rhaystack.cur.ptr = local_e4" (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "phaystack.cur.ptr = local_e4;" (assignment_expression "phaystack.cur.ptr = local_e4" (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);\n      if (rhaystack.next_done == false) goto LAB_000194ff;\n      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;\nLAB_000194f0:\n      rhaystack.next_done = false;\n      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n      iVar10 = iVar10 + -1;\n      if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }\n      rhaystack.next_done = false;\n      pcVar14 = local_e4;\n    } while( true );" do (compound_statement "{\n      do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);\n      if (rhaystack.next_done == false) goto LAB_000194ff;\n      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;\nLAB_000194f0:\n      rhaystack.next_done = false;\n      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n      iVar10 = iVar10 + -1;\n      if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }\n      rhaystack.next_done = false;\n      pcVar14 = local_e4;\n    }" { (do_statement "do {\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      } while (iVar10 == 0);" do (compound_statement "{\n        if (phaystack.next_done == false) goto LAB_00019254;\n        if (phaystack.cur.wc_valid != false) goto LAB_00019297;\nLAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;\nLAB_000191ce:\n        pcVar5 = local_d4;\n        if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pcVar5;\n        if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }\n        iVar10 = (&local_d8->__count)[(int)pcVar14];\n        local_e4 = pcVar14 + -iVar10;\n      }" { (if_statement "if (phaystack.next_done == false) goto LAB_00019254;" if (parenthesized_expression "(phaystack.next_done == false)" ( (binary_expression "phaystack.next_done == false" (field_expression "phaystack.next_done" identifier . field_identifier) == false) )) (goto_statement "goto LAB_00019254;" goto statement_identifier ;)) (if_statement "if (phaystack.cur.wc_valid != false) goto LAB_00019297;" if (parenthesized_expression "(phaystack.cur.wc_valid != false)" ( (binary_expression "phaystack.cur.wc_valid != false" (field_expression "phaystack.cur.wc_valid" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) != false) )) (goto_statement "goto LAB_00019297;" goto statement_identifier ;)) (labeled_statement "LAB_000191c2:\n        pmVar12 = local_d0 + (int)pcVar14 * 5;" statement_identifier : (expression_statement "pmVar12 = local_d0 + (int)pcVar14 * 5;" (assignment_expression "pmVar12 = local_d0 + (int)pcVar14 * 5" identifier = (binary_expression "local_d0 + (int)pcVar14 * 5" identifier + (binary_expression "(int)pcVar14 * 5" (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;)) (labeled_statement "LAB_000191ce:\n        pcVar5 = local_d4;" statement_identifier : (expression_statement "pcVar5 = local_d4;" (assignment_expression "pcVar5 = local_d4" identifier = identifier) ;)) (if_statement "if ((pmVar12->__value).__wch == phaystack.cur.bytes) {\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }" if (parenthesized_expression "((pmVar12->__value).__wch == phaystack.cur.bytes)" ( (binary_expression "(pmVar12->__value).__wch == phaystack.cur.bytes" (field_expression "(pmVar12->__value).__wch" (parenthesized_expression "(pmVar12->__value)" ( (field_expression "pmVar12->__value" identifier -> field_identifier) )) . field_identifier) == (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier)) )) (compound_statement "{\n          local_d4 = pcVar14;\n          pppcVar16[-2] = (char **)(pmVar12->__value).__wch;\n          pppcVar16[-3] = (char **)phaystack.cur.ptr;\n          pppcVar16[-4] = (char **)pmVar12->__count;\n          pppcVar16[-5] = (char **)0x194ac;\n          iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n          pcVar14 = local_d4;\n          pcVar5 = local_d4;\n          if (iVar10 == 0) goto LAB_000192bd;\n        }" { (expression_statement "local_d4 = pcVar14;" (assignment_expression "local_d4 = pcVar14" identifier = identifier) ;) (expression_statement "pppcVar16[-2] = (char **)(pmVar12->__value).__wch;" (assignment_expression "pppcVar16[-2] = (char **)(pmVar12->__value).__wch" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)(pmVar12->__value).__wch" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "(pmVar12->__value).__wch" (parenthesized_expression "(pmVar12->__value)" ( (field_expression "pmVar12->__value" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pppcVar16[-3] = (char **)phaystack.cur.ptr;" (assignment_expression "pppcVar16[-3] = (char **)phaystack.cur.ptr" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)phaystack.cur.ptr" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "pppcVar16[-4] = (char **)pmVar12->__count;" (assignment_expression "pppcVar16[-4] = (char **)pmVar12->__count" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar12->__count" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pmVar12->__count" identifier -> field_identifier))) ;) (expression_statement "pppcVar16[-5] = (char **)0x194ac;" (assignment_expression "pppcVar16[-5] = (char **)0x194ac" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x194ac" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);" (assignment_expression "iVar10 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" identifier = (call_expression "memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" identifier (argument_list "(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" ( (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) , (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) , (cast_expression "(size_t)pppcVar16[-2]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (expression_statement "pcVar5 = local_d4;" (assignment_expression "pcVar5 = local_d4" identifier = identifier) ;) (if_statement "if (iVar10 == 0) goto LAB_000192bd;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000192bd;" goto statement_identifier ;)) })) (labeled_statement "joined_r0x000194bf:\n        local_d4 = pcVar5;" statement_identifier : (expression_statement "local_d4 = pcVar5;" (assignment_expression "local_d4 = pcVar5" identifier = identifier) ;)) (if_statement "if (pcVar14 == (char *)0x0) {\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;\nLAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto knuth_morris_pratt_multibyte_cold_1;\n        }" { (if_statement "if (rhaystack.next_done == false) {\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }\n          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;" if (parenthesized_expression "(rhaystack.next_done == false)" ( (binary_expression "rhaystack.next_done == false" (field_expression "rhaystack.next_done" identifier . field_identifier) == false) )) (compound_statement "{\n            local_d4 = pcVar14;\n            if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }\n            pmVar12 = &rhaystack.state;\n            pppcVar16[-1] = (char **)0x196a0;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            pppcVar16[-5] = (char **)0x196ad;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pppcVar16[-1] = (char **)pmVar12;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x196bc;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }\n            pppcVar16[-4] = (char **)pmVar12;\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-5] = (char **)0x1970f;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n            pcVar14 = local_d4;\n          }" { (expression_statement "local_d4 = pcVar14;" (assignment_expression "local_d4 = pcVar14" identifier = identifier) ;) (if_statement "if (rhaystack.in_shift == false) {\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }" if (parenthesized_expression "(rhaystack.in_shift == false)" ( (binary_expression "rhaystack.in_shift == false" (field_expression "rhaystack.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n              if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1967d;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 == 0) goto LAB_000197d5;\n              rhaystack.in_shift = true;\n            }" { (if_statement "if ((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }" if (parenthesized_expression "((*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0)" ( (binary_expression "(*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0" (parenthesized_expression "(*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1)" ( (binary_expression "*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU) & 1" (binary_expression "*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                   (*rhaystack.cur.ptr & 0x1fU)" (pointer_expression "*(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4)" ( (binary_expression "local_e8 + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4" identifier + (binary_expression "(uint)((byte)*rhaystack.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*rhaystack.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*rhaystack.cur.ptr >> 5)" ( (binary_expression "(byte)*rhaystack.cur.ptr >> 5" (binary_expression "(byte)*rhaystack.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*rhaystack.cur.ptr & 0x1fU)" ( (binary_expression "*rhaystack.cur.ptr & 0x1fU" (pointer_expression "*rhaystack.cur.ptr" * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                rhaystack.cur.bytes = 1;\n                rhaystack.cur.wc_valid = true;\n                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n                rhaystack.next_done = true;\n                local_d4 = pcVar5;\n                goto LAB_00019235;\n              }" { (expression_statement "rhaystack.cur.bytes = 1;" (assignment_expression "rhaystack.cur.bytes = 1" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "rhaystack.cur.wc_valid = true;" (assignment_expression "rhaystack.cur.wc_valid = true" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "rhaystack.cur.wc = (int)*rhaystack.cur.ptr;" (assignment_expression "rhaystack.cur.wc = (int)*rhaystack.cur.ptr" (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (cast_expression "(int)*rhaystack.cur.ptr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*rhaystack.cur.ptr" * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "rhaystack.next_done = true;" (assignment_expression "rhaystack.next_done = true" (field_expression "rhaystack.next_done" identifier . field_identifier) = true) ;) (expression_statement "local_d4 = pcVar5;" (assignment_expression "local_d4 = pcVar5" identifier = identifier) ;) (goto_statement "goto LAB_00019235;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-4] = (char **)&rhaystack.state;" (assignment_expression "pppcVar16[-4] = (char **)&rhaystack.state" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&rhaystack.state" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&rhaystack.state" & (field_expression "rhaystack.state" identifier . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x1967d;" (assignment_expression "pppcVar16[-5] = (char **)0x1967d" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1967d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 == 0) goto LAB_000197d5;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;)) (expression_statement "rhaystack.in_shift = true;" (assignment_expression "rhaystack.in_shift = true" (field_expression "rhaystack.in_shift" identifier . field_identifier) = true) ;) })) (expression_statement "pmVar12 = &rhaystack.state;" (assignment_expression "pmVar12 = &rhaystack.state" identifier = (pointer_expression "&rhaystack.state" & (field_expression "rhaystack.state" identifier . field_identifier))) ;) (expression_statement "pppcVar16[-1] = (char **)0x196a0;" (assignment_expression "pppcVar16[-1] = (char **)0x196a0" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)0x196a0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar14 = rhaystack.cur.ptr;" (assignment_expression "pcVar14 = rhaystack.cur.ptr" identifier = (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)sVar8;" (assignment_expression "pppcVar16[-3] = (char **)sVar8" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)pcVar14;" (assignment_expression "pppcVar16[-4] = (char **)pcVar14" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-5] = (char **)0x196ad;" (assignment_expression "pppcVar16[-5] = (char **)0x196ad" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x196ad" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier = (call_expression "strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier (argument_list "((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-3]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-1] = (char **)pmVar12;" (assignment_expression "pppcVar16[-1] = (char **)pmVar12" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-2] = (char **)sVar9;" (assignment_expression "pppcVar16[-2] = (char **)sVar9" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)pcVar14;" (assignment_expression "pppcVar16[-3] = (char **)pcVar14" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)&rhaystack.cur.wc;" (assignment_expression "pppcVar16[-4] = (char **)&rhaystack.cur.wc" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&rhaystack.cur.wc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&rhaystack.cur.wc" & (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x196bc;" (assignment_expression "pppcVar16[-5] = (char **)0x196bc" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x196bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);" (assignment_expression "rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1])" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1])" identifier (argument_list "((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1])" ( (cast_expression "(wchar_t *)pppcVar16[-4]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-2]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-1]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-1]" identifier [ number_literal ])) )))) ;) (if_statement "if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }" if (parenthesized_expression "(rhaystack.cur.bytes == 0xffffffff)" ( (binary_expression "rhaystack.cur.bytes == 0xffffffff" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }" { (expression_statement "rhaystack.cur.bytes = 1;" (assignment_expression "rhaystack.cur.bytes = 1" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "rhaystack.cur.wc_valid = false;" (assignment_expression "rhaystack.cur.wc_valid = false" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = false) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_00019240;" goto statement_identifier ;) })) (if_statement "if (rhaystack.cur.bytes == 0xfffffffe) {\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }" if (parenthesized_expression "(rhaystack.cur.bytes == 0xfffffffe)" ( (binary_expression "rhaystack.cur.bytes == 0xfffffffe" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              pppcVar16[-4] = (char **)rhaystack.cur.ptr;\n              pppcVar16[-5] = (char **)0x197a1;\n              rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n              rhaystack.cur.wc_valid = false;\n              pcVar14 = local_d4;\n              goto LAB_00019240;\n            }" { (expression_statement "pppcVar16[-4] = (char **)rhaystack.cur.ptr;" (assignment_expression "pppcVar16[-4] = (char **)rhaystack.cur.ptr" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)rhaystack.cur.ptr" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "pppcVar16[-5] = (char **)0x197a1;" (assignment_expression "pppcVar16[-5] = (char **)0x197a1" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x197a1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);" (assignment_expression "rhaystack.cur.bytes = strlen((char *)pppcVar16[-4])" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (call_expression "strlen((char *)pppcVar16[-4])" identifier (argument_list "((char *)pppcVar16[-4])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (expression_statement "rhaystack.cur.wc_valid = false;" (assignment_expression "rhaystack.cur.wc_valid = false" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = false) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_00019240;" goto statement_identifier ;) })) (if_statement "if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }" if (parenthesized_expression "(rhaystack.cur.bytes == 0)" ( (binary_expression "rhaystack.cur.bytes == 0" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              pmVar18 = (mbstate_t *)rhaystack.cur.wc;\n              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;\n            }" { (expression_statement "rhaystack.cur.bytes = 1;" (assignment_expression "rhaystack.cur.bytes = 1" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;" if (parenthesized_expression "(*rhaystack.cur.ptr != '\0')" ( (binary_expression "*rhaystack.cur.ptr != '\0'" (pointer_expression "*rhaystack.cur.ptr" * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (expression_statement "pmVar18 = (mbstate_t *)rhaystack.cur.wc;" (assignment_expression "pmVar18 = (mbstate_t *)rhaystack.cur.wc" identifier = (cast_expression "(mbstate_t *)rhaystack.cur.wc" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier))) ;) (if_statement "if (rhaystack.cur.wc != L'\0') goto LAB_00019818;" if (parenthesized_expression "(rhaystack.cur.wc != L'\0')" ( (binary_expression "rhaystack.cur.wc != L'\0'" (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) != (char_literal "L'\0'" L' escape_sequence ')) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "pppcVar16[-4] = (char **)pmVar12;" (assignment_expression "pppcVar16[-4] = (char **)pmVar12" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "rhaystack.cur.wc_valid = true;" (assignment_expression "rhaystack.cur.wc_valid = true" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "pppcVar16[-5] = (char **)0x1970f;" (assignment_expression "pppcVar16[-5] = (char **)0x1970f" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1970f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n              rhaystack.in_shift = false;\n            }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n              rhaystack.in_shift = false;\n            }" { (expression_statement "rhaystack.in_shift = false;" (assignment_expression "rhaystack.in_shift = false" (field_expression "rhaystack.in_shift" identifier . field_identifier) = false) ;) })) (expression_statement "rhaystack.next_done = true;" (assignment_expression "rhaystack.next_done = true" (field_expression "rhaystack.next_done" identifier . field_identifier) = true) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) }) (else_clause "else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;" else (if_statement "if (rhaystack.cur.wc_valid == false) goto LAB_00019240;" if (parenthesized_expression "(rhaystack.cur.wc_valid == false)" ( (binary_expression "rhaystack.cur.wc_valid == false" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == false) )) (goto_statement "goto LAB_00019240;" goto statement_identifier ;)))) (labeled_statement "LAB_00019235:\n          if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" statement_identifier : (if_statement "if (rhaystack.cur.wc != L'\0') {\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" if (parenthesized_expression "(rhaystack.cur.wc != L'\0')" ( (binary_expression "rhaystack.cur.wc != L'\0'" (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) != (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\nLAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;\n            rhaystack.next_done = false;\n            phaystack.next_done = false;\nLAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }\nLAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;\n            pmVar12 = local_d0 + (int)pcVar14 * 5;\n            if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;\n            pcVar5 = local_d4;\n            if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" { (labeled_statement "LAB_00019240:\n            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;" statement_identifier : (expression_statement "rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;" (assignment_expression "rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes" (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (binary_expression "rhaystack.cur.ptr + rhaystack.cur.bytes" (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) + (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier))) ;)) (expression_statement "phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;" (assignment_expression "phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes" (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = (binary_expression "phaystack.cur.ptr + phaystack.cur.bytes" (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) + (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "rhaystack.next_done = false;" (assignment_expression "rhaystack.next_done = false" (field_expression "rhaystack.next_done" identifier . field_identifier) = false) ;) (expression_statement "phaystack.next_done = false;" (assignment_expression "phaystack.next_done = false" (field_expression "phaystack.next_done" identifier . field_identifier) = false) ;) (labeled_statement "LAB_00019254:\n            if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }" statement_identifier : (if_statement "if (phaystack.in_shift == false) {\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }\n            else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }" if (parenthesized_expression "(phaystack.in_shift == false)" ( (binary_expression "phaystack.in_shift == false" (field_expression "phaystack.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n              if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              phaystack.cur.bytes = 1;\n              phaystack.cur.wc_valid = true;\n              phaystack.cur.wc = (int)*phaystack.cur.ptr;\n              phaystack.next_done = true;\n            }" { (if_statement "if ((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" if (parenthesized_expression "((*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0)" ( (binary_expression "(*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0" (parenthesized_expression "(*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1)" ( (binary_expression "*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU) & 1" (binary_expression "*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4) >>\n                   (*phaystack.cur.ptr & 0x1fU)" (pointer_expression "*(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4)" ( (binary_expression "local_e0.__value.__wch + (uint)((byte)*phaystack.cur.ptr >> 5) * 4" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) + (binary_expression "(uint)((byte)*phaystack.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*phaystack.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*phaystack.cur.ptr >> 5)" ( (binary_expression "(byte)*phaystack.cur.ptr >> 5" (binary_expression "(byte)*phaystack.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*phaystack.cur.ptr & 0x1fU)" ( (binary_expression "*phaystack.cur.ptr & 0x1fU" (pointer_expression "*phaystack.cur.ptr" * (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                local_d4 = pcVar14;\n                pppcVar16[-4] = (char **)&phaystack.state;\n                pppcVar16[-5] = (char **)0x193ea;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n                if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" { (expression_statement "local_d4 = pcVar14;" (assignment_expression "local_d4 = pcVar14" identifier = identifier) ;) (expression_statement "pppcVar16[-4] = (char **)&phaystack.state;" (assignment_expression "pppcVar16[-4] = (char **)&phaystack.state" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&phaystack.state" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&phaystack.state" & (field_expression "phaystack.state" identifier . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x193ea;" (assignment_expression "pppcVar16[-5] = (char **)0x193ea" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x193ea" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  phaystack.in_shift = true;\n                  pcVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" { (expression_statement "phaystack.in_shift = true;" (assignment_expression "phaystack.in_shift = true" (field_expression "phaystack.in_shift" identifier . field_identifier) = true) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000193ff;" goto statement_identifier ;) })) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;) })) (expression_statement "phaystack.cur.bytes = 1;" (assignment_expression "phaystack.cur.bytes = 1" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "phaystack.cur.wc_valid = true;" (assignment_expression "phaystack.cur.wc_valid = true" (field_expression "phaystack.cur.wc_valid" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "phaystack.cur.wc = (int)*phaystack.cur.ptr;" (assignment_expression "phaystack.cur.wc = (int)*phaystack.cur.ptr" (field_expression "phaystack.cur.wc" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = (cast_expression "(int)*phaystack.cur.ptr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*phaystack.cur.ptr" * (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "phaystack.next_done = true;" (assignment_expression "phaystack.next_done = true" (field_expression "phaystack.next_done" identifier . field_identifier) = true) ;) }) (else_clause "else {\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }" else (compound_statement "{\nLAB_000193ff:\n              pmVar18 = &phaystack.state;\n              local_d4 = pcVar14;\n              pppcVar16[-1] = (char **)0x1940a;\n              sVar8 = __ctype_get_mb_cur_max();\n              pmVar12 = (mbstate_t *)phaystack.cur.ptr;\n              pppcVar16[-3] = (char **)sVar8;\n              pppcVar16[-4] = (char **)pmVar12;\n              pppcVar16[-5] = (char **)0x19417;\n              sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n              pppcVar16[-1] = (char **)pmVar18;\n              pppcVar16[-2] = (char **)sVar9;\n              pppcVar16[-3] = (char **)pmVar12;\n              pppcVar16[-4] = (char **)&phaystack.cur.wc;\n              pppcVar16[-5] = (char **)0x19426;\n              phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);\n              if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }\n              pppcVar16[-4] = (char **)pmVar18;\n              phaystack.cur.wc_valid = true;\n              pppcVar16[-5] = (char **)0x19479;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }\n              phaystack.next_done = true;\n              pcVar14 = local_d4;\n            }" { (labeled_statement "LAB_000193ff:\n              pmVar18 = &phaystack.state;" statement_identifier : (expression_statement "pmVar18 = &phaystack.state;" (assignment_expression "pmVar18 = &phaystack.state" identifier = (pointer_expression "&phaystack.state" & (field_expression "phaystack.state" identifier . field_identifier))) ;)) (expression_statement "local_d4 = pcVar14;" (assignment_expression "local_d4 = pcVar14" identifier = identifier) ;) (expression_statement "pppcVar16[-1] = (char **)0x1940a;" (assignment_expression "pppcVar16[-1] = (char **)0x1940a" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)0x1940a" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pmVar12 = (mbstate_t *)phaystack.cur.ptr;" (assignment_expression "pmVar12 = (mbstate_t *)phaystack.cur.ptr" identifier = (cast_expression "(mbstate_t *)phaystack.cur.ptr" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "pppcVar16[-3] = (char **)sVar8;" (assignment_expression "pppcVar16[-3] = (char **)sVar8" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)pmVar12;" (assignment_expression "pppcVar16[-4] = (char **)pmVar12" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-5] = (char **)0x19417;" (assignment_expression "pppcVar16[-5] = (char **)0x19417" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x19417" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier = (call_expression "strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier (argument_list "((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-3]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-1] = (char **)pmVar18;" (assignment_expression "pppcVar16[-1] = (char **)pmVar18" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-2] = (char **)sVar9;" (assignment_expression "pppcVar16[-2] = (char **)sVar9" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)pmVar12;" (assignment_expression "pppcVar16[-3] = (char **)pmVar12" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)&phaystack.cur.wc;" (assignment_expression "pppcVar16[-4] = (char **)&phaystack.cur.wc" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&phaystack.cur.wc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&phaystack.cur.wc" & (field_expression "phaystack.cur.wc" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x19426;" (assignment_expression "pppcVar16[-5] = (char **)0x19426" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x19426" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1]);" (assignment_expression "phaystack.cur.bytes =\n                   rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1])" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1])" identifier (argument_list "((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                               (mbstate_t *)pppcVar16[-1])" ( (cast_expression "(wchar_t *)pppcVar16[-4]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-2]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-1]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-1]" identifier [ number_literal ])) )))) ;) (if_statement "if (phaystack.cur.bytes == 0xffffffff) {\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }" if (parenthesized_expression "(phaystack.cur.bytes == 0xffffffff)" ( (binary_expression "phaystack.cur.bytes == 0xffffffff" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                phaystack.cur.bytes = 1;\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }" { (expression_statement "phaystack.cur.bytes = 1;" (assignment_expression "phaystack.cur.bytes = 1" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "phaystack.cur.wc_valid = false;" (assignment_expression "phaystack.cur.wc_valid = false" (field_expression "phaystack.cur.wc_valid" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = false) ;) (expression_statement "phaystack.next_done = true;" (assignment_expression "phaystack.next_done = true" (field_expression "phaystack.next_done" identifier . field_identifier) = true) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000191c2;" goto statement_identifier ;) })) (if_statement "if (phaystack.cur.bytes == 0xfffffffe) {\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }" if (parenthesized_expression "(phaystack.cur.bytes == 0xfffffffe)" ( (binary_expression "phaystack.cur.bytes == 0xfffffffe" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                pppcVar16[-4] = (char **)phaystack.cur.ptr;\n                pppcVar16[-5] = (char **)0x19751;\n                phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);\n                phaystack.cur.wc_valid = false;\n                phaystack.next_done = true;\n                pcVar14 = local_d4;\n                goto LAB_000191c2;\n              }" { (expression_statement "pppcVar16[-4] = (char **)phaystack.cur.ptr;" (assignment_expression "pppcVar16[-4] = (char **)phaystack.cur.ptr" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)phaystack.cur.ptr" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "pppcVar16[-5] = (char **)0x19751;" (assignment_expression "pppcVar16[-5] = (char **)0x19751" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x19751" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "phaystack.cur.bytes = strlen((char *)pppcVar16[-4]);" (assignment_expression "phaystack.cur.bytes = strlen((char *)pppcVar16[-4])" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = (call_expression "strlen((char *)pppcVar16[-4])" identifier (argument_list "((char *)pppcVar16[-4])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (expression_statement "phaystack.cur.wc_valid = false;" (assignment_expression "phaystack.cur.wc_valid = false" (field_expression "phaystack.cur.wc_valid" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = false) ;) (expression_statement "phaystack.next_done = true;" (assignment_expression "phaystack.next_done = true" (field_expression "phaystack.next_done" identifier . field_identifier) = true) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000191c2;" goto statement_identifier ;) })) (if_statement "if (phaystack.cur.bytes == 0) {\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }" if (parenthesized_expression "(phaystack.cur.bytes == 0)" ( (binary_expression "phaystack.cur.bytes == 0" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                phaystack.cur.bytes = 1;\n                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;\n                if (phaystack.cur.wc != L'\0') goto LAB_00019818;\n              }" { (expression_statement "phaystack.cur.bytes = 1;" (assignment_expression "phaystack.cur.bytes = 1" (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;" if (parenthesized_expression "(*phaystack.cur.ptr != '\0')" ( (binary_expression "*phaystack.cur.ptr != '\0'" (pointer_expression "*phaystack.cur.ptr" * (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (if_statement "if (phaystack.cur.wc != L'\0') goto LAB_00019818;" if (parenthesized_expression "(phaystack.cur.wc != L'\0')" ( (binary_expression "phaystack.cur.wc != L'\0'" (field_expression "phaystack.cur.wc" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) != (char_literal "L'\0'" L' escape_sequence ')) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "pppcVar16[-4] = (char **)pmVar18;" (assignment_expression "pppcVar16[-4] = (char **)pmVar18" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "phaystack.cur.wc_valid = true;" (assignment_expression "phaystack.cur.wc_valid = true" (field_expression "phaystack.cur.wc_valid" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "pppcVar16[-5] = (char **)0x19479;" (assignment_expression "pppcVar16[-5] = (char **)0x19479" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x19479" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                phaystack.in_shift = false;\n              }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                phaystack.in_shift = false;\n              }" { (expression_statement "phaystack.in_shift = false;" (assignment_expression "phaystack.in_shift = false" (field_expression "phaystack.in_shift" identifier . field_identifier) = false) ;) })) (expression_statement "phaystack.next_done = true;" (assignment_expression "phaystack.next_done = true" (field_expression "phaystack.next_done" identifier . field_identifier) = true) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) })))) (labeled_statement "LAB_00019297:\n            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;" statement_identifier : (if_statement "if (phaystack.cur.wc == L'\0') goto LAB_000192dd;" if (parenthesized_expression "(phaystack.cur.wc == L'\0')" ( (binary_expression "phaystack.cur.wc == L'\0'" (field_expression "phaystack.cur.wc" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) == (char_literal "L'\0'" L' escape_sequence ')) )) (goto_statement "goto LAB_000192dd;" goto statement_identifier ;))) (expression_statement "pmVar12 = local_d0 + (int)pcVar14 * 5;" (assignment_expression "pmVar12 = local_d0 + (int)pcVar14 * 5" identifier = (binary_expression "local_d0 + (int)pcVar14 * 5" identifier + (binary_expression "(int)pcVar14 * 5" (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (*(_Bool *)(pmVar12 + 1) == false) goto LAB_000191ce;" if (parenthesized_expression "(*(_Bool *)(pmVar12 + 1) == false)" ( (binary_expression "*(_Bool *)(pmVar12 + 1) == false" (pointer_expression "*(_Bool *)(pmVar12 + 1)" * (cast_expression "(_Bool *)(pmVar12 + 1)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar12 + 1)" ( (binary_expression "pmVar12 + 1" identifier + number_literal) )))) == false) )) (goto_statement "goto LAB_000191ce;" goto statement_identifier ;)) (expression_statement "pcVar5 = local_d4;" (assignment_expression "pcVar5 = local_d4" identifier = identifier) ;) (if_statement "if (((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)\n            goto LAB_000192bd;" if (parenthesized_expression "(((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc)" ( (binary_expression "((mbchar *)((int)(pmVar12 + 1) + 4))->ptr == (char *)phaystack.cur.wc" (field_expression "((mbchar *)((int)(pmVar12 + 1) + 4))->ptr" (parenthesized_expression "((mbchar *)((int)(pmVar12 + 1) + 4))" ( (cast_expression "(mbchar *)((int)(pmVar12 + 1) + 4)" ( (type_descriptor "mbchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pmVar12 + 1) + 4)" ( (binary_expression "(int)(pmVar12 + 1) + 4" (cast_expression "(int)(pmVar12 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pmVar12 + 1)" ( (binary_expression "pmVar12 + 1" identifier + number_literal) ))) + number_literal) ))) )) -> field_identifier) == (cast_expression "(char *)phaystack.cur.wc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "phaystack.cur.wc" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier))) )) (goto_statement "goto LAB_000192bd;" goto statement_identifier ;)) (goto_statement "goto joined_r0x000194bf;" goto statement_identifier ;) }))) (goto_statement "goto knuth_morris_pratt_multibyte_cold_1;" goto statement_identifier ;) })) (expression_statement "iVar10 = (&local_d8->__count)[(int)pcVar14];" (assignment_expression "iVar10 = (&local_d8->__count)[(int)pcVar14]" identifier = (subscript_expression "(&local_d8->__count)[(int)pcVar14]" (parenthesized_expression "(&local_d8->__count)" ( (pointer_expression "&local_d8->__count" & (field_expression "local_d8->__count" identifier -> field_identifier)) )) [ (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "local_e4 = pcVar14 + -iVar10;" (assignment_expression "local_e4 = pcVar14 + -iVar10" identifier = (binary_expression "pcVar14 + -iVar10" identifier + (unary_expression "-iVar10" - identifier))) ;) }) while (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) ;) (if_statement "if (rhaystack.next_done == false) goto LAB_000194ff;" if (parenthesized_expression "(rhaystack.next_done == false)" ( (binary_expression "rhaystack.next_done == false" (field_expression "rhaystack.next_done" identifier . field_identifier) == false) )) (goto_statement "goto LAB_000194ff;" goto statement_identifier ;)) (if_statement "if (rhaystack.cur.wc_valid != false) goto LAB_00019544;" if (parenthesized_expression "(rhaystack.cur.wc_valid != false)" ( (binary_expression "rhaystack.cur.wc_valid != false" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) != false) )) (goto_statement "goto LAB_00019544;" goto statement_identifier ;)) (labeled_statement "LAB_000194f0:\n      rhaystack.next_done = false;" statement_identifier : (expression_statement "rhaystack.next_done = false;" (assignment_expression "rhaystack.next_done = false" (field_expression "rhaystack.next_done" identifier . field_identifier) = false) ;)) (expression_statement "rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;" (assignment_expression "rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes" (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (binary_expression "rhaystack.cur.ptr + rhaystack.cur.bytes" (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) + (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (if_statement "if (iVar10 != 0) {\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );\n      }" { (labeled_statement "LAB_000194ff:\n        do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );" statement_identifier : (do_statement "do {\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        } while( true );" do (compound_statement "{\n          if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }\nLAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }\n          rhaystack.next_done = false;\n          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;\n          iVar10 = iVar10 + -1;\n          if (iVar10 == 0) break;\n        }" { (if_statement "if (rhaystack.in_shift == false) {\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }\n          else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }" if (parenthesized_expression "(rhaystack.in_shift == false)" ( (binary_expression "rhaystack.in_shift == false" (field_expression "rhaystack.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n            if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            rhaystack.cur.bytes = 1;\n            rhaystack.cur.wc_valid = true;\n            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;\n            rhaystack.next_done = true;\n          }" { (if_statement "if ((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" if (parenthesized_expression "((*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0)" ( (binary_expression "(*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0" (parenthesized_expression "(*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1)" ( (binary_expression "*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU) & 1" (binary_expression "*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4) >>\n                 (*rhaystack.cur.ptr & 0x1fU)" (pointer_expression "*(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4)" ( (binary_expression "is_basic_table + (uint)((byte)*rhaystack.cur.ptr >> 5) * 4" identifier + (binary_expression "(uint)((byte)*rhaystack.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*rhaystack.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*rhaystack.cur.ptr >> 5)" ( (binary_expression "(byte)*rhaystack.cur.ptr >> 5" (binary_expression "(byte)*rhaystack.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*rhaystack.cur.ptr & 0x1fU)" ( (binary_expression "*rhaystack.cur.ptr & 0x1fU" (pointer_expression "*rhaystack.cur.ptr" * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              pppcVar16[-4] = (char **)&rhaystack.state;\n              pppcVar16[-5] = (char **)0x1957f;\n              iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n              if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" { (expression_statement "pppcVar16[-4] = (char **)&rhaystack.state;" (assignment_expression "pppcVar16[-4] = (char **)&rhaystack.state" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&rhaystack.state" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&rhaystack.state" & (field_expression "rhaystack.state" identifier . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x1957f;" (assignment_expression "pppcVar16[-5] = (char **)0x1957f" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1957f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar11 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar11 != 0) {\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                rhaystack.in_shift = true;\n                goto LAB_00019591;\n              }" { (expression_statement "rhaystack.in_shift = true;" (assignment_expression "rhaystack.in_shift = true" (field_expression "rhaystack.in_shift" identifier . field_identifier) = true) ;) (goto_statement "goto LAB_00019591;" goto statement_identifier ;) })) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;) })) (expression_statement "rhaystack.cur.bytes = 1;" (assignment_expression "rhaystack.cur.bytes = 1" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "rhaystack.cur.wc_valid = true;" (assignment_expression "rhaystack.cur.wc_valid = true" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "rhaystack.cur.wc = (int)*rhaystack.cur.ptr;" (assignment_expression "rhaystack.cur.wc = (int)*rhaystack.cur.ptr" (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (cast_expression "(int)*rhaystack.cur.ptr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*rhaystack.cur.ptr" * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "rhaystack.next_done = true;" (assignment_expression "rhaystack.next_done = true" (field_expression "rhaystack.next_done" identifier . field_identifier) = true) ;) }) (else_clause "else {\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }" else (compound_statement "{\nLAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;\n            sVar8 = __ctype_get_mb_cur_max();\n            pcVar14 = rhaystack.cur.ptr;\n            pppcVar16[-3] = (char **)sVar8;\n            pppcVar16[-4] = (char **)pcVar14;\n            local_d4 = pcVar14;\n            pppcVar16[-5] = (char **)0x195a9;\n            sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);\n            pcVar14 = local_d4;\n            pppcVar16[-1] = (char **)&rhaystack.state;\n            pppcVar16[-2] = (char **)sVar9;\n            pppcVar16[-3] = (char **)pcVar14;\n            pppcVar16[-4] = (char **)&rhaystack.cur.wc;\n            pppcVar16[-5] = (char **)0x195be;\n            rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);\n            if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }\n            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;\n            if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }\n            rhaystack.cur.wc_valid = true;\n            pppcVar16[-4] = (char **)&rhaystack.state;\n            pppcVar16[-5] = (char **)0x195fd;\n            iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);\n            if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }\n            rhaystack.next_done = true;\n          }" { (labeled_statement "LAB_00019591:\n            pppcVar16[-1] = (char **)0x19596;" statement_identifier : (expression_statement "pppcVar16[-1] = (char **)0x19596;" (assignment_expression "pppcVar16[-1] = (char **)0x19596" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)0x19596" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar14 = rhaystack.cur.ptr;" (assignment_expression "pcVar14 = rhaystack.cur.ptr" identifier = (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)sVar8;" (assignment_expression "pppcVar16[-3] = (char **)sVar8" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)pcVar14;" (assignment_expression "pppcVar16[-4] = (char **)pcVar14" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_d4 = pcVar14;" (assignment_expression "local_d4 = pcVar14" identifier = identifier) ;) (expression_statement "pppcVar16[-5] = (char **)0x195a9;" (assignment_expression "pppcVar16[-5] = (char **)0x195a9" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x195a9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier = (call_expression "strnlen1((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" identifier (argument_list "((char *)pppcVar16[-4],(size_t)pppcVar16[-3])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-3]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar14 = local_d4;" (assignment_expression "pcVar14 = local_d4" identifier = identifier) ;) (expression_statement "pppcVar16[-1] = (char **)&rhaystack.state;" (assignment_expression "pppcVar16[-1] = (char **)&rhaystack.state" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)&rhaystack.state" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&rhaystack.state" & (field_expression "rhaystack.state" identifier . field_identifier)))) ;) (expression_statement "pppcVar16[-2] = (char **)sVar9;" (assignment_expression "pppcVar16[-2] = (char **)sVar9" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)pcVar14;" (assignment_expression "pppcVar16[-3] = (char **)pcVar14" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = (char **)&rhaystack.cur.wc;" (assignment_expression "pppcVar16[-4] = (char **)&rhaystack.cur.wc" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&rhaystack.cur.wc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&rhaystack.cur.wc" & (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x195be;" (assignment_expression "pppcVar16[-5] = (char **)0x195be" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x195be" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1]);" (assignment_expression "rhaystack.cur.bytes =\n                 rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1])" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1])" identifier (argument_list "((wchar_t *)pppcVar16[-4],(char *)pppcVar16[-3],(size_t)pppcVar16[-2],\n                             (mbstate_t *)pppcVar16[-1])" ( (cast_expression "(wchar_t *)pppcVar16[-4]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-2]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-1]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-1]" identifier [ number_literal ])) )))) ;) (if_statement "if (rhaystack.cur.bytes == 0xffffffff) {\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }" if (parenthesized_expression "(rhaystack.cur.bytes == 0xffffffff)" ( (binary_expression "rhaystack.cur.bytes == 0xffffffff" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              rhaystack.cur.bytes = 1;\n              rhaystack.cur.wc_valid = false;\n              goto LAB_000194f0;\n            }" { (expression_statement "rhaystack.cur.bytes = 1;" (assignment_expression "rhaystack.cur.bytes = 1" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "rhaystack.cur.wc_valid = false;" (assignment_expression "rhaystack.cur.wc_valid = false" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = false) ;) (goto_statement "goto LAB_000194f0;" goto statement_identifier ;) })) (if_statement "if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;" if (parenthesized_expression "(rhaystack.cur.bytes == 0xfffffffe)" ( (binary_expression "rhaystack.cur.bytes == 0xfffffffe" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (goto_statement "goto LAB_00019630;" goto statement_identifier ;)) (if_statement "if (rhaystack.cur.bytes == 0) {\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }" if (parenthesized_expression "(rhaystack.cur.bytes == 0)" ( (binary_expression "rhaystack.cur.bytes == 0" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              rhaystack.cur.bytes = 1;\n              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;\n              if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }\n            }" { (expression_statement "rhaystack.cur.bytes = 1;" (assignment_expression "rhaystack.cur.bytes = 1" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;" if (parenthesized_expression "(*rhaystack.cur.ptr != '\0')" ( (binary_expression "*rhaystack.cur.ptr != '\0'" (pointer_expression "*rhaystack.cur.ptr" * (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (if_statement "if (rhaystack.cur.wc != L'\0') {\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }" if (parenthesized_expression "(rhaystack.cur.wc != L'\0')" ( (binary_expression "rhaystack.cur.wc != L'\0'" (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) != (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n                pppcVar16[-1] = (char **)"mbuiter_multi_next";\n                pppcVar16[-2] = (char **)0xb3;\n                pppcVar16[-3] = (char **)"mbuiter.h";\n                pppcVar16[-4] = (char **)"iter->cur.wc == 0";\n                    /* WARNING: Subroutine does not return */\n                pppcVar16[-5] = (char **)0x19818;\n                __assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);\n              }" { (expression_statement "pppcVar16[-1] = (char **)"mbuiter_multi_next";" (assignment_expression "pppcVar16[-1] = (char **)"mbuiter_multi_next"" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)"mbuiter_multi_next"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""mbuiter_multi_next"" " string_content "))) ;) (expression_statement "pppcVar16[-2] = (char **)0xb3;" (assignment_expression "pppcVar16[-2] = (char **)0xb3" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)0xb3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-3] = (char **)"mbuiter.h";" (assignment_expression "pppcVar16[-3] = (char **)"mbuiter.h"" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)"mbuiter.h"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""mbuiter.h"" " string_content "))) ;) (expression_statement "pppcVar16[-4] = (char **)"iter->cur.wc == 0";" (assignment_expression "pppcVar16[-4] = (char **)"iter->cur.wc == 0"" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)"iter->cur.wc == 0"" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (string_literal ""iter->cur.wc == 0"" " string_content "))) ;) comment (expression_statement "pppcVar16[-5] = (char **)0x19818;" (assignment_expression "pppcVar16[-5] = (char **)0x19818" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x19818" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "__assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1]);" (call_expression "__assert_fail((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1])" identifier (argument_list "((char *)pppcVar16[-4],(char *)pppcVar16[-3],(uint)pppcVar16[-2],\n                              (char *)pppcVar16[-1])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-3]" identifier [ number_literal ])) , (cast_expression "(uint)pppcVar16[-2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-1]" identifier [ number_literal ])) ))) ;) })) })) (expression_statement "rhaystack.cur.wc_valid = true;" (assignment_expression "rhaystack.cur.wc_valid = true" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "pppcVar16[-4] = (char **)&rhaystack.state;" (assignment_expression "pppcVar16[-4] = (char **)&rhaystack.state" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)&rhaystack.state" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&rhaystack.state" & (field_expression "rhaystack.state" identifier . field_identifier)))) ;) (expression_statement "pppcVar16[-5] = (char **)0x195fd;" (assignment_expression "pppcVar16[-5] = (char **)0x195fd" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x195fd" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar11 = mbsinit((mbstate_t *)pppcVar16[-4]);" (assignment_expression "iVar11 = mbsinit((mbstate_t *)pppcVar16[-4])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-4])" identifier (argument_list "((mbstate_t *)pppcVar16[-4])" ( (cast_expression "(mbstate_t *)pppcVar16[-4]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar11 != 0) {\n              rhaystack.in_shift = false;\n            }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n              rhaystack.in_shift = false;\n            }" { (expression_statement "rhaystack.in_shift = false;" (assignment_expression "rhaystack.in_shift = false" (field_expression "rhaystack.in_shift" identifier . field_identifier) = false) ;) })) (expression_statement "rhaystack.next_done = true;" (assignment_expression "rhaystack.next_done = true" (field_expression "rhaystack.next_done" identifier . field_identifier) = true) ;) }))) (labeled_statement "LAB_00019544:\n          if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }" statement_identifier : (if_statement "if (rhaystack.cur.wc == L'\0') {\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }" if (parenthesized_expression "(rhaystack.cur.wc == L'\0')" ( (binary_expression "rhaystack.cur.wc == L'\0'" (field_expression "rhaystack.cur.wc" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) == (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\nknuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;\n            abort();\n          }" { (labeled_statement "knuth_morris_pratt_multibyte_cold_1:\n                    /* WARNING: Subroutine does not return */\n            pppcVar16[-1] = (char **)mbsstr_cold_2;" statement_identifier : comment (expression_statement "pppcVar16[-1] = (char **)mbsstr_cold_2;" (assignment_expression "pppcVar16[-1] = (char **)mbsstr_cold_2" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)mbsstr_cold_2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;)) (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "rhaystack.next_done = false;" (assignment_expression "rhaystack.next_done = false" (field_expression "rhaystack.next_done" identifier . field_identifier) = false) ;) (expression_statement "rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;" (assignment_expression "rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes" (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (binary_expression "rhaystack.cur.ptr + rhaystack.cur.bytes" (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) + (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "rhaystack.next_done = false;" (assignment_expression "rhaystack.next_done = false" (field_expression "rhaystack.next_done" identifier . field_identifier) = false) ;) (expression_statement "pcVar14 = local_e4;" (assignment_expression "pcVar14 = local_e4" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "pmVar12 = local_d0;" (assignment_expression "pmVar12 = local_d0" identifier = identifier) ;) (labeled_statement "LAB_000190b8:\n  cVar13 = *(char *)(pmVar12 + 6);" statement_identifier : (expression_statement "cVar13 = *(char *)(pmVar12 + 6);" (assignment_expression "cVar13 = *(char *)(pmVar12 + 6)" identifier = (pointer_expression "*(char *)(pmVar12 + 6)" * (cast_expression "(char *)(pmVar12 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar12 + 6)" ( (binary_expression "pmVar12 + 6" identifier + number_literal) ))))) ;)) (do_statement "do {\n    pmVar18 = local_d0 + iVar10 * 5;\n    if ((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)) {\n      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }\n    if (iVar10 == 0) break;\n    iVar10 = iVar10 - (&local_d8->__count)[iVar10];\n  } while( true );" do (compound_statement "{\n    pmVar18 = local_d0 + iVar10 * 5;\n    if ((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)) {\n      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }\n    if (iVar10 == 0) break;\n    iVar10 = iVar10 - (&local_d8->__count)[iVar10];\n  }" { (expression_statement "pmVar18 = local_d0 + iVar10 * 5;" (assignment_expression "pmVar18 = local_d0 + iVar10 * 5" identifier = (binary_expression "local_d0 + iVar10 * 5" identifier + (binary_expression "iVar10 * 5" identifier * number_literal))) ;) (if_statement "if ((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)) {\n      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }" if (parenthesized_expression "((cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false))" ( (binary_expression "(cVar13 == '\0') || (*(_Bool *)(pmVar18 + 1) == false)" (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(_Bool *)(pmVar18 + 1) == false)" ( (binary_expression "*(_Bool *)(pmVar18 + 1) == false" (pointer_expression "*(_Bool *)(pmVar18 + 1)" * (cast_expression "(_Bool *)(pmVar18 + 1)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar18 + 1)" ( (binary_expression "pmVar18 + 1" identifier + number_literal) )))) == false) ))) )) (compound_statement "{\n      if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }\n    }" { (if_statement "if (*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch) {\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }" if (parenthesized_expression "(*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch)" ( (binary_expression "*(uint *)((int)(pmVar12 + 5) + 4) == (pmVar18->__value).__wch" (pointer_expression "*(uint *)((int)(pmVar12 + 5) + 4)" * (cast_expression "(uint *)((int)(pmVar12 + 5) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pmVar12 + 5) + 4)" ( (binary_expression "(int)(pmVar12 + 5) + 4" (cast_expression "(int)(pmVar12 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pmVar12 + 5)" ( (binary_expression "pmVar12 + 5" identifier + number_literal) ))) + number_literal) )))) == (field_expression "(pmVar18->__value).__wch" (parenthesized_expression "(pmVar18->__value)" ( (field_expression "pmVar18->__value" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n        local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);\n        pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);\n        pppcVar16[-3] = (char **)pmVar18->__count;\n        pppcVar16[-4] = (char **)pmVar12[5].__count;\n        pppcVar16[-5] = (char **)0x1910a;\n        iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);\n        cVar13 = (char)local_d4;\n        if (iVar11 == 0) goto LAB_00019118;\n      }" { (expression_statement "local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13);" (assignment_expression "local_d4 = (char *)CONCAT31(local_d4._1_3_,cVar13)" identifier = (cast_expression "(char *)CONCAT31(local_d4._1_3_,cVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_d4._1_3_,cVar13)" identifier (argument_list "(local_d4._1_3_,cVar13)" ( (field_expression "local_d4._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4);" (assignment_expression "pppcVar16[-2] = (char **)*(uint *)((int)(pmVar12 + 5) + 4)" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)*(uint *)((int)(pmVar12 + 5) + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*(uint *)((int)(pmVar12 + 5) + 4)" * (cast_expression "(uint *)((int)(pmVar12 + 5) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pmVar12 + 5) + 4)" ( (binary_expression "(int)(pmVar12 + 5) + 4" (cast_expression "(int)(pmVar12 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pmVar12 + 5)" ( (binary_expression "pmVar12 + 5" identifier + number_literal) ))) + number_literal) )))))) ;) (expression_statement "pppcVar16[-3] = (char **)pmVar18->__count;" (assignment_expression "pppcVar16[-3] = (char **)pmVar18->__count" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar18->__count" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pmVar18->__count" identifier -> field_identifier))) ;) (expression_statement "pppcVar16[-4] = (char **)pmVar12[5].__count;" (assignment_expression "pppcVar16[-4] = (char **)pmVar12[5].__count" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar12[5].__count" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pmVar12[5].__count" (subscript_expression "pmVar12[5]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pppcVar16[-5] = (char **)0x1910a;" (assignment_expression "pppcVar16[-5] = (char **)0x1910a" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1910a" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2]);" (assignment_expression "iVar11 = memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" identifier = (call_expression "memcmp(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" identifier (argument_list "(pppcVar16[-4],pppcVar16[-3],(size_t)pppcVar16[-2])" ( (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) , (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) , (cast_expression "(size_t)pppcVar16[-2]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-2]" identifier [ number_literal ])) )))) ;) (expression_statement "cVar13 = (char)local_d4;" (assignment_expression "cVar13 = (char)local_d4" identifier = (cast_expression "(char)local_d4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (iVar11 == 0) goto LAB_00019118;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019118;" goto statement_identifier ;)) })) }) (else_clause "else if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }" else (if_statement "if (*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr) {\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }" if (parenthesized_expression "(*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr)" ( (binary_expression "*(char **)((int)(pmVar12 + 6) + 4) == ((mbchar *)((int)(pmVar18 + 1) + 4))->ptr" (pointer_expression "*(char **)((int)(pmVar12 + 6) + 4)" * (cast_expression "(char **)((int)(pmVar12 + 6) + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(pmVar12 + 6) + 4)" ( (binary_expression "(int)(pmVar12 + 6) + 4" (cast_expression "(int)(pmVar12 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pmVar12 + 6)" ( (binary_expression "pmVar12 + 6" identifier + number_literal) ))) + number_literal) )))) == (field_expression "((mbchar *)((int)(pmVar18 + 1) + 4))->ptr" (parenthesized_expression "((mbchar *)((int)(pmVar18 + 1) + 4))" ( (cast_expression "(mbchar *)((int)(pmVar18 + 1) + 4)" ( (type_descriptor "mbchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pmVar18 + 1) + 4)" ( (binary_expression "(int)(pmVar18 + 1) + 4" (cast_expression "(int)(pmVar18 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pmVar18 + 1)" ( (binary_expression "pmVar18 + 1" identifier + number_literal) ))) + number_literal) ))) )) -> field_identifier)) )) (compound_statement "{\nLAB_00019118:\n      iVar10 = iVar10 + 1;\n      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;\n      goto LAB_0001912e;\n    }" { (labeled_statement "LAB_00019118:\n      iVar10 = iVar10 + 1;" statement_identifier : (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;)) (expression_statement "(&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10;" (assignment_expression "(&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - iVar10" (subscript_expression "(&local_d8->__count)[local_e0.__value.__wch]" (parenthesized_expression "(&local_d8->__count)" ( (pointer_expression "&local_d8->__count" & (field_expression "local_d8->__count" identifier -> field_identifier)) )) [ (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) ]) = (binary_expression "local_e0.__value.__wch - iVar10" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) - identifier)) ;) (goto_statement "goto LAB_0001912e;" goto statement_identifier ;) })))) (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 - (&local_d8->__count)[iVar10];" (assignment_expression "iVar10 = iVar10 - (&local_d8->__count)[iVar10]" identifier = (binary_expression "iVar10 - (&local_d8->__count)[iVar10]" identifier - (subscript_expression "(&local_d8->__count)[iVar10]" (parenthesized_expression "(&local_d8->__count)" ( (pointer_expression "&local_d8->__count" & (field_expression "local_d8->__count" identifier -> field_identifier)) )) [ identifier ]))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))->__wch =\n       (uint)local_e0.__value;" (assignment_expression "((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))->__wch =\n       (uint)local_e0.__value" (field_expression "((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))->__wch" (parenthesized_expression "((anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch))" ( (cast_expression "(anon_union_4_2_91654ee9_for___value *)(&local_d8->__count + local_e0.__value.__wch)" ( (type_descriptor "anon_union_4_2_91654ee9_for___value *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&local_d8->__count + local_e0.__value.__wch)" ( (binary_expression "&local_d8->__count + local_e0.__value.__wch" (pointer_expression "&local_d8->__count" & (field_expression "local_d8->__count" identifier -> field_identifier)) + (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier)) ))) )) -> field_identifier) = (cast_expression "(uint)local_e0.__value" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_e0.__value" identifier . field_identifier))) ;) (labeled_statement "LAB_0001912e:\n  local_e0.__value.__wch = local_e0.__value.__wch + 1;" statement_identifier : (expression_statement "local_e0.__value.__wch = local_e0.__value.__wch + 1;" (assignment_expression "local_e0.__value.__wch = local_e0.__value.__wch + 1" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) = (binary_expression "local_e0.__value.__wch + 1" (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier) + number_literal)) ;)) (expression_statement "pmVar12 = pmVar12 + 5;" (assignment_expression "pmVar12 = pmVar12 + 5" identifier = (binary_expression "pmVar12 + 5" identifier + number_literal)) ;) (if_statement "if ((anon_union_4_2_91654ee9_for___value)local_e0.__count ==\n      (anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch) goto LAB_0001914a;" if (parenthesized_expression "((anon_union_4_2_91654ee9_for___value)local_e0.__count ==\n      (anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch)" ( (binary_expression "(anon_union_4_2_91654ee9_for___value)local_e0.__count ==\n      (anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch" (cast_expression "(anon_union_4_2_91654ee9_for___value)local_e0.__count" ( (type_descriptor "anon_union_4_2_91654ee9_for___value" type_identifier) ) (field_expression "local_e0.__count" identifier . field_identifier)) == (cast_expression "(anon_union_4_2_91654ee9_for___value)local_e0.__value.__wch" ( (type_descriptor "anon_union_4_2_91654ee9_for___value" type_identifier) ) (field_expression "local_e0.__value.__wch" (field_expression "local_e0.__value" identifier . field_identifier) . field_identifier))) )) (goto_statement "goto LAB_0001914a;" goto statement_identifier ;)) (goto_statement "goto LAB_000190b8;" goto statement_identifier ;) (labeled_statement "LAB_0001a70a:\n  pppcVar16[-0x5c] = (char **)0x1a70f;" statement_identifier : (expression_statement "pppcVar16[-0x5c] = (char **)0x1a70f;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a70f" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a70f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "mbuiter_multi_next((mbuiter_multi *)pppcVar16[-0x5b]);" (call_expression "mbuiter_multi_next((mbuiter_multi *)pppcVar16[-0x5b])" identifier (argument_list "((mbuiter_multi *)pppcVar16[-0x5b])" ( (cast_expression "(mbuiter_multi *)pppcVar16[-0x5b]" ( (type_descriptor "mbuiter_multi *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5b]" identifier [ number_literal ])) ))) ;) (labeled_statement "LAB_0001a710:\n  *(undefined1 *)(pppcVar16 + -0x48) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(pppcVar16 + -0x48) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x48) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x48)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x48)" ( (binary_expression "pppcVar16 + -0x48" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "pppcVar16[-0x5f] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a71e;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a71e" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a71e" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n  }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n  }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x4e) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4e) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4e)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4e)" ( (binary_expression "pppcVar16 + -0x4e" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x4b) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4b) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4b)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4b)" ( (binary_expression "pppcVar16 + -0x4b" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a4a;" goto statement_identifier ;) (labeled_statement "LAB_0001a7b8:\n  pcVar14 = (char *)pppcVar16[-0x4f];" statement_identifier : (expression_statement "pcVar14 = (char *)pppcVar16[-0x4f];" (assignment_expression "pcVar14 = (char *)pppcVar16[-0x4f]" identifier = (cast_expression "(char *)pppcVar16[-0x4f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x4f]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) (labeled_statement "LAB_000192bd:\n  pcVar14 = pcVar14 + 1;" statement_identifier : (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;)) (expression_statement "phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;" (assignment_expression "phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes" (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) = (binary_expression "phaystack.cur.ptr + phaystack.cur.bytes" (field_expression "phaystack.cur.ptr" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier) + (field_expression "phaystack.cur.bytes" (field_expression "phaystack.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "phaystack.next_done = false;" (assignment_expression "phaystack.next_done = false" (field_expression "phaystack.next_done" identifier . field_identifier) = false) ;) (if_statement "if ((char *)local_e0.__count == pcVar14) {\n    *local_ec = rhaystack.cur.ptr;\nLAB_000192dd:\n    pppcVar16[-4] = (char **)local_d0;\n    pppcVar16[-5] = (char **)0x192eb;\n    freea(pppcVar16[-4]);\n    _Var6 = true;\n    goto LAB_000192f7;\n  }" if (parenthesized_expression "((char *)local_e0.__count == pcVar14)" ( (binary_expression "(char *)local_e0.__count == pcVar14" (cast_expression "(char *)local_e0.__count" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_e0.__count" identifier . field_identifier)) == identifier) )) (compound_statement "{\n    *local_ec = rhaystack.cur.ptr;\nLAB_000192dd:\n    pppcVar16[-4] = (char **)local_d0;\n    pppcVar16[-5] = (char **)0x192eb;\n    freea(pppcVar16[-4]);\n    _Var6 = true;\n    goto LAB_000192f7;\n  }" { (expression_statement "*local_ec = rhaystack.cur.ptr;" (assignment_expression "*local_ec = rhaystack.cur.ptr" (pointer_expression "*local_ec" * identifier) = (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_000192dd:\n    pppcVar16[-4] = (char **)local_d0;" statement_identifier : (expression_statement "pppcVar16[-4] = (char **)local_d0;" (assignment_expression "pppcVar16[-4] = (char **)local_d0" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)local_d0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;)) (expression_statement "pppcVar16[-5] = (char **)0x192eb;" (assignment_expression "pppcVar16[-5] = (char **)0x192eb" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x192eb" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "freea(pppcVar16[-4]);" (call_expression "freea(pppcVar16[-4])" identifier (argument_list "(pppcVar16[-4])" ( (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) ))) ;) (expression_statement "_Var6 = true;" (assignment_expression "_Var6 = true" identifier = true) ;) (goto_statement "goto LAB_000192f7;" goto statement_identifier ;) })) (goto_statement "goto LAB_00019254;" goto statement_identifier ;) (labeled_statement "LAB_00019630:\n  pppcVar16[-4] = (char **)rhaystack.cur.ptr;" statement_identifier : (expression_statement "pppcVar16[-4] = (char **)rhaystack.cur.ptr;" (assignment_expression "pppcVar16[-4] = (char **)rhaystack.cur.ptr" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (cast_expression "(char **)rhaystack.cur.ptr" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "rhaystack.cur.ptr" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier))) ;)) (expression_statement "pppcVar16[-5] = (char **)0x1963b;" (assignment_expression "pppcVar16[-5] = (char **)0x1963b" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x1963b" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "rhaystack.cur.bytes = strlen((char *)pppcVar16[-4]);" (assignment_expression "rhaystack.cur.bytes = strlen((char *)pppcVar16[-4])" (field_expression "rhaystack.cur.bytes" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = (call_expression "strlen((char *)pppcVar16[-4])" identifier (argument_list "((char *)pppcVar16[-4])" ( (cast_expression "(char *)pppcVar16[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-4]" identifier [ number_literal ])) )))) ;) (expression_statement "rhaystack.cur.wc_valid = false;" (assignment_expression "rhaystack.cur.wc_valid = false" (field_expression "rhaystack.cur.wc_valid" (field_expression "rhaystack.cur" identifier . field_identifier) . field_identifier) = false) ;) (goto_statement "goto LAB_000194f0;" goto statement_identifier ;) (labeled_statement "LAB_00019818:\n  pppcVar16[-1] = (char **)0x1981d;" statement_identifier : (expression_statement "pppcVar16[-1] = (char **)0x1981d;" (assignment_expression "pppcVar16[-1] = (char **)0x1981d" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)0x1981d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "mbuiter_multi_next((mbuiter_multi *)*pppcVar16);" (call_expression "mbuiter_multi_next((mbuiter_multi *)*pppcVar16)" identifier (argument_list "((mbuiter_multi *)*pppcVar16)" ( (cast_expression "(mbuiter_multi *)*pppcVar16" ( (type_descriptor "mbuiter_multi *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*pppcVar16" * identifier)) ))) ;) (expression_statement "pppcVar16[-1] = (char **)&stack0xfffffffc;" (assignment_expression "pppcVar16[-1] = (char **)&stack0xfffffffc" (subscript_expression "pppcVar16[-1]" identifier [ number_literal ]) = (cast_expression "(char **)&stack0xfffffffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&stack0xfffffffc" & identifier))) ;) (expression_statement "pppcVar16[-2] = (char **)pmVar12;" (assignment_expression "pppcVar16[-2] = (char **)pmVar12" (subscript_expression "pppcVar16[-2]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-3] = (char **)pmVar18;" (assignment_expression "pppcVar16[-3] = (char **)pmVar18" (subscript_expression "pppcVar16[-3]" identifier [ number_literal ]) = (cast_expression "(char **)pmVar18" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-4] = &_GLOBAL_OFFSET_TABLE_;" (assignment_expression "pppcVar16[-4] = &_GLOBAL_OFFSET_TABLE_" (subscript_expression "pppcVar16[-4]" identifier [ number_literal ]) = (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) ;) (expression_statement "pppcVar16[-5] = (char **)0x19829;" (assignment_expression "pppcVar16[-5] = (char **)0x19829" (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]) = (cast_expression "(char **)0x19829" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar15 = (int)pppcVar16[-5];" (assignment_expression "iVar15 = (int)pppcVar16[-5]" identifier = (cast_expression "(int)pppcVar16[-5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-5]" identifier [ number_literal ]))) ;) (expression_statement "pbVar3 = (byte *)pppcVar16[2];" (assignment_expression "pbVar3 = (byte *)pppcVar16[2]" identifier = (cast_expression "(byte *)pppcVar16[2]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[2]" identifier [ number_literal ]))) ;) (expression_statement "pppcVar16[-0x51] = pppcVar16[1];" (assignment_expression "pppcVar16[-0x51] = pppcVar16[1]" (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x55] = (char **)pbVar3;" (assignment_expression "pppcVar16[-0x55] = (char **)pbVar3" (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ]) = (cast_expression "(char **)pbVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-8] = (char **)*(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "pppcVar16[-8] = (char **)*(undefined4 *)(in_GS_OFFSET + 0x14)" (subscript_expression "pppcVar16[-8]" identifier [ number_literal ]) = (cast_expression "(char **)*(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) )))))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)0x1985f;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1985f" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1985f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (if_statement "if (sVar8 < 2) {\n    pcVar14 = (char *)pppcVar16[-0x51];\n    cVar13 = *(char *)pppcVar16[-0x55];\n    *(char *)(pppcVar16 + -0x54) = cVar13;\n    if (cVar13 != '\0') {\n      cVar13 = *pcVar14;\n      if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar14 = (char *)0x0;\n    }\n  }\n  else {\n    bVar2 = *pbVar3;\n    pppcVar16[-0x4a] = (char **)pbVar3;\n    puVar20 = pppcVar16 + -0x4d;\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n    pppcVar16[-0x4d] = (char **)0x0;\n    pppcVar16[-0x4c] = (char **)0x0;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 0;\n    uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);\n    pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);\n    if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }\n    pppcVar16[-0x49] = (char **)0x1;\n    pppcVar16[-0x47] = (char **)(int)(char)bVar2;\n    *(undefined1 *)(pppcVar16 + -0x48) = 1;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 1;\nLAB_00019a4a:\n    if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }\nLAB_00019970:\n  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }\n                    /* WARNING: Subroutine does not return */\n  pppcVar16[-0x5c] = (char **)0x1a83f;\n  __stack_chk_fail_local();\n}" if (parenthesized_expression "(sVar8 < 2)" ( (binary_expression "sVar8 < 2" identifier < number_literal) )) (compound_statement "{\n    pcVar14 = (char *)pppcVar16[-0x51];\n    cVar13 = *(char *)pppcVar16[-0x55];\n    *(char *)(pppcVar16 + -0x54) = cVar13;\n    if (cVar13 != '\0') {\n      cVar13 = *pcVar14;\n      if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar14 = (char *)0x0;\n    }\n  }" { (expression_statement "pcVar14 = (char *)pppcVar16[-0x51];" (assignment_expression "pcVar14 = (char *)pppcVar16[-0x51]" identifier = (cast_expression "(char *)pppcVar16[-0x51]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ]))) ;) (expression_statement "cVar13 = *(char *)pppcVar16[-0x55];" (assignment_expression "cVar13 = *(char *)pppcVar16[-0x55]" identifier = (pointer_expression "*(char *)pppcVar16[-0x55]" * (cast_expression "(char *)pppcVar16[-0x55]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])))) ;) (expression_statement "*(char *)(pppcVar16 + -0x54) = cVar13;" (assignment_expression "*(char *)(pppcVar16 + -0x54) = cVar13" (pointer_expression "*(char *)(pppcVar16 + -0x54)" * (cast_expression "(char *)(pppcVar16 + -0x54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x54)" ( (binary_expression "pppcVar16 + -0x54" identifier + number_literal) )))) = identifier) ;) (if_statement "if (cVar13 != '\0') {\n      cVar13 = *pcVar14;\n      if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar14 = (char *)0x0;\n    }" if (parenthesized_expression "(cVar13 != '\0')" ( (binary_expression "cVar13 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      cVar13 = *pcVar14;\n      if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar14 = (char *)0x0;\n    }" { (expression_statement "cVar13 = *pcVar14;" (assignment_expression "cVar13 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar13 != '\0') {\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }" if (parenthesized_expression "(cVar13 != '\0')" ( (binary_expression "cVar13 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined1 *)(pppcVar16 + -0x57) = 1;\n        pppcVar16[-0x53] = (char **)0x0;\n        pcVar14 = (char *)pppcVar16[-0x51];\n        pppcVar16[-0x56] = pppcVar16[-0x55];\n        pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);\n        uVar7 = 0;\n        uVar17 = 0;\n        do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );\n      }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x57) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x57) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x57)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x57)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x57)" ( (binary_expression "pppcVar16 + -0x57" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x53] = (char **)0x0;" (assignment_expression "pppcVar16[-0x53] = (char **)0x0" (subscript_expression "pppcVar16[-0x53]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)pppcVar16[-0x51];" (assignment_expression "pcVar14 = (char *)pppcVar16[-0x51]" identifier = (cast_expression "(char *)pppcVar16[-0x51]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ]))) ;) (expression_statement "pppcVar16[-0x56] = pppcVar16[-0x55];" (assignment_expression "pppcVar16[-0x56] = pppcVar16[-0x55]" (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f);" (assignment_expression "pppcVar16[-0x52] = (char **)(pppcVar16 + -0x4f)" (subscript_expression "pppcVar16[-0x52]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x4f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x4f)" ( (binary_expression "pppcVar16 + -0x4f" identifier + number_literal) )))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        } while( true );" do (compound_statement "{\n          uVar7 = uVar7 + 1;\n          uVar19 = uVar17 + 1;\n          pppcVar16[-0x58] = (char **)(pcVar14 + 1);\n          if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;\n          bVar2 = *(byte *)(pppcVar16 + -0x57);\n          if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }\n          pcVar14 = (char *)pppcVar16[-0x58];\n          cVar13 = *pcVar14;\n          uVar17 = uVar19;\n        }" { (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "uVar19 = uVar17 + 1;" (assignment_expression "uVar19 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "pppcVar16[-0x58] = (char **)(pcVar14 + 1);" (assignment_expression "pppcVar16[-0x58] = (char **)(pcVar14 + 1)" (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ]) = (cast_expression "(char **)(pcVar14 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 1)" ( (binary_expression "pcVar14 + 1" identifier + number_literal) )))) ;) (if_statement "if (*(char *)(pppcVar16 + -0x54) == cVar13) {\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }\n          else if (pcVar14[1] == '\0') break;" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x54) == cVar13)" ( (binary_expression "*(char *)(pppcVar16 + -0x54) == cVar13" (pointer_expression "*(char *)(pppcVar16 + -0x54)" * (cast_expression "(char *)(pppcVar16 + -0x54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x54)" ( (binary_expression "pppcVar16 + -0x54" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;\n            cVar13 = pcVar14[1];\n            if (cVar13 == '\0') break;\n            uVar19 = uVar17 + 2;\n            if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }\n          }" { (if_statement "if (*(char *)((int)pppcVar16[-0x55] + 1) == '\0') goto LAB_00019970;" if (parenthesized_expression "(*(char *)((int)pppcVar16[-0x55] + 1) == '\0')" ( (binary_expression "*(char *)((int)pppcVar16[-0x55] + 1) == '\0'" (pointer_expression "*(char *)((int)pppcVar16[-0x55] + 1)" * (cast_expression "(char *)((int)pppcVar16[-0x55] + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x55] + 1)" ( (binary_expression "(int)pppcVar16[-0x55] + 1" (cast_expression "(int)pppcVar16[-0x55]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019970;" goto statement_identifier ;)) (expression_statement "cVar13 = pcVar14[1];" (assignment_expression "cVar13 = pcVar14[1]" identifier = (subscript_expression "pcVar14[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar13 == '\0') break;" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar19 = uVar17 + 2;" (assignment_expression "uVar19 = uVar17 + 2" identifier = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (if_statement "if (*(char *)((int)pppcVar16[-0x55] + 1) == cVar13) {\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }" if (parenthesized_expression "(*(char *)((int)pppcVar16[-0x55] + 1) == cVar13)" ( (binary_expression "*(char *)((int)pppcVar16[-0x55] + 1) == cVar13" (pointer_expression "*(char *)((int)pppcVar16[-0x55] + 1)" * (cast_expression "(char *)((int)pppcVar16[-0x55] + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x55] + 1)" ( (binary_expression "(int)pppcVar16[-0x55] + 1" (cast_expression "(int)pppcVar16[-0x55]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) + number_literal) )))) == identifier) )) (compound_statement "{\n              pppcVar16[-0x51] = (char **)uVar7;\n              do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);\n              uVar7 = (uint)pppcVar16[-0x51];\n            }" { (expression_statement "pppcVar16[-0x51] = (char **)uVar7;" (assignment_expression "pppcVar16[-0x51] = (char **)uVar7" (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ]) = (cast_expression "(char **)uVar7" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (do_statement "do {\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              } while (cVar13 == pcVar14[iVar15]);" do (compound_statement "{\n                cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);\n                if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }\n                iVar15 = uVar19 + -uVar17;\n                if (pcVar14[iVar15] == '\0') goto LAB_0001a270;\n                uVar19 = uVar19 + 1;\n              }" { (expression_statement "cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19);" (assignment_expression "cVar13 = *(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19)" identifier = (pointer_expression "*(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19)" * (cast_expression "(char *)((int)pppcVar16[-0x55] + -uVar17 + uVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x55] + -uVar17 + uVar19)" ( (binary_expression "(int)pppcVar16[-0x55] + -uVar17 + uVar19" (binary_expression "(int)pppcVar16[-0x55] + -uVar17" (cast_expression "(int)pppcVar16[-0x55]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) + (unary_expression "-uVar17" - identifier)) + identifier) ))))) ;) (if_statement "if (cVar13 == '\0') {\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }" if (parenthesized_expression "(cVar13 == '\0')" ( (binary_expression "cVar13 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  pppcVar16[-0x51] = (char **)pcVar14;\n                  goto LAB_00019970;\n                }" { (expression_statement "pppcVar16[-0x51] = (char **)pcVar14;" (assignment_expression "pppcVar16[-0x51] = (char **)pcVar14" (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ]) = (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) })) (expression_statement "iVar15 = uVar19 + -uVar17;" (assignment_expression "iVar15 = uVar19 + -uVar17" identifier = (binary_expression "uVar19 + -uVar17" identifier + (unary_expression "-uVar17" - identifier))) ;) (if_statement "if (pcVar14[iVar15] == '\0') goto LAB_0001a270;" if (parenthesized_expression "(pcVar14[iVar15] == '\0')" ( (binary_expression "pcVar14[iVar15] == '\0'" (subscript_expression "pcVar14[iVar15]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a270;" goto statement_identifier ;)) (expression_statement "uVar19 = uVar19 + 1;" (assignment_expression "uVar19 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar13 == pcVar14[iVar15])" ( (binary_expression "cVar13 == pcVar14[iVar15]" identifier == (subscript_expression "pcVar14[iVar15]" identifier [ identifier ])) )) ;) (expression_statement "uVar7 = (uint)pppcVar16[-0x51];" (assignment_expression "uVar7 = (uint)pppcVar16[-0x51]" identifier = (cast_expression "(uint)pppcVar16[-0x51]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ]))) ;) })) }) (else_clause "else if (pcVar14[1] == '\0') break;" else (if_statement "if (pcVar14[1] == '\0') break;" if (parenthesized_expression "(pcVar14[1] == '\0')" ( (binary_expression "pcVar14[1] == '\0'" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)))) (expression_statement "bVar2 = *(byte *)(pppcVar16 + -0x57);" (assignment_expression "bVar2 = *(byte *)(pppcVar16 + -0x57)" identifier = (pointer_expression "*(byte *)(pppcVar16 + -0x57)" * (cast_expression "(byte *)(pppcVar16 + -0x57)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x57)" ( (binary_expression "pppcVar16 + -0x57" identifier + number_literal) ))))) ;) (if_statement "if ((9 < uVar7 & bVar2) != 0) {\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }" if (parenthesized_expression "((9 < uVar7 & bVar2) != 0)" ( (binary_expression "(9 < uVar7 & bVar2) != 0" (parenthesized_expression "(9 < uVar7 & bVar2)" ( (binary_expression "9 < uVar7 & bVar2" (binary_expression "9 < uVar7" number_literal < identifier) & identifier) )) != number_literal) )) (compound_statement "{\n            if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }\n          }" { (if_statement "if (uVar19 < uVar7 * 5) {\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }\n            else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }" if (parenthesized_expression "(uVar19 < uVar7 * 5)" ( (binary_expression "uVar19 < uVar7 * 5" identifier < (binary_expression "uVar7 * 5" identifier * number_literal)) )) (compound_statement "{\nLAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;\n            }" { (labeled_statement "LAB_00019960:\n              *(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;" statement_identifier : (expression_statement "*(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2;" (assignment_expression "*(byte *)(pppcVar16 + -0x57) = 9 < uVar7 & bVar2" (pointer_expression "*(byte *)(pppcVar16 + -0x57)" * (cast_expression "(byte *)(pppcVar16 + -0x57)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x57)" ( (binary_expression "pppcVar16 + -0x57" identifier + number_literal) )))) = (binary_expression "9 < uVar7 & bVar2" (binary_expression "9 < uVar7" number_literal < identifier) & identifier)) ;)) }) (else_clause "else {\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }" else (compound_statement "{\n              iVar15 = (int)pppcVar16[-0x56];\n              if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x55];\n              pppcVar16[-0x60] = (char **)0x198f5;\n              strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x5f] = pppcVar16[-0x52];\n              pppcVar16[-0x60] = (char **)0x19907;\n              _Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);\n              *(_Bool *)(pppcVar16 + -0x57) = _Var6;\n              if (_Var6) goto LAB_0001a7b8;\n              pppcVar16[-0x56] = (char **)0x0;\n            }" { (expression_statement "iVar15 = (int)pppcVar16[-0x56];" (assignment_expression "iVar15 = (int)pppcVar16[-0x56]" identifier = (cast_expression "(int)pppcVar16[-0x56]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]))) ;) (if_statement "if (iVar15 != 0) {\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);\n                pppcVar16[-0x56] = (char **)iVar15;\n                pppcVar16[-0x5f] = (char **)iVar15;\n                pppcVar16[-0x60] = (char **)0x198d4;\n                sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);\n                pppcVar16[-0x53] = (char **)uVar19;\n                if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;\n              }" { (expression_statement "pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53]);" (assignment_expression "pppcVar16[-0x5e] = (char **)(uVar19 - (int)pppcVar16[-0x53])" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)(uVar19 - (int)pppcVar16[-0x53])" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar19 - (int)pppcVar16[-0x53])" ( (binary_expression "uVar19 - (int)pppcVar16[-0x53]" identifier - (cast_expression "(int)pppcVar16[-0x53]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x53]" identifier [ number_literal ]))) )))) ;) (expression_statement "pppcVar16[-0x56] = (char **)iVar15;" (assignment_expression "pppcVar16[-0x56] = (char **)iVar15" (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]) = (cast_expression "(char **)iVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)iVar15;" (assignment_expression "pppcVar16[-0x5f] = (char **)iVar15" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)iVar15" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x198d4;" (assignment_expression "pppcVar16[-0x60] = (char **)0x198d4" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x198d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar8 = strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8);" (assignment_expression "pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + sVar8)" (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x56] + sVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x56] + sVar8)" ( (binary_expression "(int)pppcVar16[-0x56] + sVar8" (cast_expression "(int)pppcVar16[-0x56]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) + identifier) )))) ;) (expression_statement "pppcVar16[-0x53] = (char **)uVar19;" (assignment_expression "pppcVar16[-0x53] = (char **)uVar19" (subscript_expression "pppcVar16[-0x53]" identifier [ number_literal ]) = (cast_expression "(char **)uVar19" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (*(char *)pppcVar16[-0x56] != '\0') goto LAB_00019960;" if (parenthesized_expression "(*(char *)pppcVar16[-0x56] != '\0')" ( (binary_expression "*(char *)pppcVar16[-0x56] != '\0'" (pointer_expression "*(char *)pppcVar16[-0x56]" * (cast_expression "(char *)pppcVar16[-0x56]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019960;" goto statement_identifier ;)) })) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x55];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x55]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x198f5;" (assignment_expression "pppcVar16[-0x60] = (char **)0x198f5" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x198f5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "strlen((char *)pppcVar16[-0x5f]);" (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) ))) ;) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x52];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x52]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x52]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19907;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19907" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19907" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "_Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c]);" (assignment_expression "_Var6 = knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c])" identifier = (call_expression "knuth_morris_pratt((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c])" identifier (argument_list "((uchar *)pppcVar16[-0x5f],(uchar *)pppcVar16[-0x5e],\n                                         (size_t)pppcVar16[-0x5d],(uchar **)pppcVar16[-0x5c])" ( (cast_expression "(uchar *)pppcVar16[-0x5f]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(uchar *)pppcVar16[-0x5e]" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(uchar **)pppcVar16[-0x5c]" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "*(_Bool *)(pppcVar16 + -0x57) = _Var6;" (assignment_expression "*(_Bool *)(pppcVar16 + -0x57) = _Var6" (pointer_expression "*(_Bool *)(pppcVar16 + -0x57)" * (cast_expression "(_Bool *)(pppcVar16 + -0x57)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x57)" ( (binary_expression "pppcVar16 + -0x57" identifier + number_literal) )))) = identifier) ;) (if_statement "if (_Var6) goto LAB_0001a7b8;" if (parenthesized_expression "(_Var6)" ( identifier )) (goto_statement "goto LAB_0001a7b8;" goto statement_identifier ;)) (expression_statement "pppcVar16[-0x56] = (char **)0x0;" (assignment_expression "pppcVar16[-0x56] = (char **)0x0" (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }))) })) (expression_statement "pcVar14 = (char *)pppcVar16[-0x58];" (assignment_expression "pcVar14 = (char *)pppcVar16[-0x58]" identifier = (cast_expression "(char *)pppcVar16[-0x58]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ]))) ;) (expression_statement "cVar13 = *pcVar14;" (assignment_expression "cVar13 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (expression_statement "uVar17 = uVar19;" (assignment_expression "uVar17 = uVar19" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_0001a270:\n      pcVar14 = (char *)0x0;" statement_identifier : (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) }) (else_clause "else {\n    bVar2 = *pbVar3;\n    pppcVar16[-0x4a] = (char **)pbVar3;\n    puVar20 = pppcVar16 + -0x4d;\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n    pppcVar16[-0x4d] = (char **)0x0;\n    pppcVar16[-0x4c] = (char **)0x0;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 0;\n    uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);\n    pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);\n    if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }\n    pppcVar16[-0x49] = (char **)0x1;\n    pppcVar16[-0x47] = (char **)(int)(char)bVar2;\n    *(undefined1 *)(pppcVar16 + -0x48) = 1;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 1;\nLAB_00019a4a:\n    if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }\nLAB_00019970:\n  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }\n                    /* WARNING: Subroutine does not return */\n  pppcVar16[-0x5c] = (char **)0x1a83f;\n  __stack_chk_fail_local();\n}" else (compound_statement "{\n    bVar2 = *pbVar3;\n    pppcVar16[-0x4a] = (char **)pbVar3;\n    puVar20 = pppcVar16 + -0x4d;\n    *(undefined1 *)(pppcVar16 + -0x4e) = 0;\n    pppcVar16[-0x4d] = (char **)0x0;\n    pppcVar16[-0x4c] = (char **)0x0;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 0;\n    uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);\n    pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);\n    if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }\n    pppcVar16[-0x49] = (char **)0x1;\n    pppcVar16[-0x47] = (char **)(int)(char)bVar2;\n    *(undefined1 *)(pppcVar16 + -0x48) = 1;\n    *(undefined1 *)(pppcVar16 + -0x4b) = 1;\nLAB_00019a4a:\n    if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }\nLAB_00019970:\n  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }\n                    /* WARNING: Subroutine does not return */\n  pppcVar16[-0x5c] = (char **)0x1a83f;\n  __stack_chk_fail_local();\n}" { (expression_statement "bVar2 = *pbVar3;" (assignment_expression "bVar2 = *pbVar3" identifier = (pointer_expression "*pbVar3" * identifier)) ;) (expression_statement "pppcVar16[-0x4a] = (char **)pbVar3;" (assignment_expression "pppcVar16[-0x4a] = (char **)pbVar3" (subscript_expression "pppcVar16[-0x4a]" identifier [ number_literal ]) = (cast_expression "(char **)pbVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "puVar20 = pppcVar16 + -0x4d;" (assignment_expression "puVar20 = pppcVar16 + -0x4d" identifier = (binary_expression "pppcVar16 + -0x4d" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x4e) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4e) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4e)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4e)" ( (binary_expression "pppcVar16 + -0x4e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x4d] = (char **)0x0;" (assignment_expression "pppcVar16[-0x4d] = (char **)0x0" (subscript_expression "pppcVar16[-0x4d]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x4c] = (char **)0x0;" (assignment_expression "pppcVar16[-0x4c] = (char **)0x0" (subscript_expression "pppcVar16[-0x4c]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x4b) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4b) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4b)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4b)" ( (binary_expression "pppcVar16 + -0x4b" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4);" (assignment_expression "uVar7 = *(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4)" * (cast_expression "(uint *)(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4)" ( (binary_expression "iVar15 + 0x1b3d7 + (uint)(bVar2 >> 5) * 4" (binary_expression "iVar15 + 0x1b3d7" identifier + number_literal) + (binary_expression "(uint)(bVar2 >> 5) * 4" (call_expression "(uint)(bVar2 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar2 >> 5)" ( (binary_expression "bVar2 >> 5" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7);" (assignment_expression "pppcVar16[-0x58] = (char **)(iVar15 + 0x1b3d7)" (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ]) = (cast_expression "(char **)(iVar15 + 0x1b3d7)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x1b3d7)" ( (binary_expression "iVar15 + 0x1b3d7" identifier + number_literal) )))) ;) (if_statement "if ((uVar7 >> (bVar2 & 0x1f) & 1) == 0) {\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }" if (parenthesized_expression "((uVar7 >> (bVar2 & 0x1f) & 1) == 0)" ( (binary_expression "(uVar7 >> (bVar2 & 0x1f) & 1) == 0" (parenthesized_expression "(uVar7 >> (bVar2 & 0x1f) & 1)" ( (binary_expression "uVar7 >> (bVar2 & 0x1f) & 1" (binary_expression "uVar7 >> (bVar2 & 0x1f)" identifier >> (parenthesized_expression "(bVar2 & 0x1f)" ( (binary_expression "bVar2 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      pppcVar16[-0x5f] = (char **)puVar20;\n      pppcVar16[-0x60] = (char **)0x1a6a1;\n      iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n      if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }\n      *(undefined1 *)(pppcVar16 + -0x4e) = 1;\n      pppcVar16[-0x5c] = (char **)0x1a6b6;\n      sVar8 = __ctype_get_mb_cur_max();\n      uVar4 = pppcVar16[-0x4a];\n      pppcVar16[-0x5e] = (char **)sVar8;\n      pppcVar16[-0x5f] = (char **)uVar4;\n      pppcVar16[-0x60] = (char **)0x1a6c4;\n      sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n      pppcVar16[-0x5c] = (char **)puVar20;\n      pppcVar16[-0x5d] = (char **)sVar9;\n      pppcVar16[-0x5e] = (char **)uVar4;\n      pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);\n      pppcVar16[-0x60] = (char **)0x1a6d4;\n      sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n      pppcVar16[-0x49] = (char **)sVar9;\n      if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }\n      if (sVar9 != 0) goto LAB_0001a710;\n      pppcVar16[-0x49] = (char **)0x1;\n      if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n      pppcVar16[-0x5d] = (char **)0xb2;\n      pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n      pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);\n                    /* WARNING: Subroutine does not return */\n      pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;\n      __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);\n    }" { (expression_statement "pppcVar16[-0x5f] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a6a1;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a6a1" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a6a1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 == 0) {\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);\n        pppcVar16[-0x5d] = (char **)0x96;\n        pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);\n        pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);\n                    /* WARNING: Subroutine does not return */\n        pppcVar16[-0x60] = (char **)0x1a83a;\n        __assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);\n      }" { (labeled_statement "LAB_0001a81b:\n        pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);" statement_identifier : (expression_statement "pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);" (assignment_expression "pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb)" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)(iVar15 + 0x198eb)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x198eb)" ( (binary_expression "iVar15 + 0x198eb" identifier + number_literal) )))) ;)) (expression_statement "pppcVar16[-0x5d] = (char **)0x96;" (assignment_expression "pppcVar16[-0x5d] = (char **)0x96" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)0x96" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);" (assignment_expression "pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877)" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)(iVar15 + 0x19877)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x19877)" ( (binary_expression "iVar15 + 0x19877" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893);" (assignment_expression "pppcVar16[-0x5f] = (char **)(iVar15 + 0x19893)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(iVar15 + 0x19893)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x19893)" ( (binary_expression "iVar15 + 0x19893" identifier + number_literal) )))) ;) comment (expression_statement "pppcVar16[-0x60] = (char **)0x1a83a;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a83a" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a83a" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "__assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c]);" (call_expression "__assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c])" identifier (argument_list "((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                      (char *)pppcVar16[-0x5c])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(uint)pppcVar16[-0x5d]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5c]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x4e) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4e) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4e)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4e)" ( (binary_expression "pppcVar16 + -0x4e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5c] = (char **)0x1a6b6;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a6b6" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a6b6" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = pppcVar16[-0x4a];" (assignment_expression "uVar4 = pppcVar16[-0x4a]" identifier = (subscript_expression "pppcVar16[-0x4a]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5e] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x5e] = (char **)sVar8" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)uVar4;" (assignment_expression "pppcVar16[-0x5f] = (char **)uVar4" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)uVar4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a6c4;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a6c4" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a6c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5c] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x5d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = (char **)uVar4;" (assignment_expression "pppcVar16[-0x5e] = (char **)uVar4" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)uVar4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x47)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x47)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x47)" ( (binary_expression "pppcVar16 + -0x47" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a6d4;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a6d4" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a6d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);" (assignment_expression "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier (argument_list "((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                          (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" ( (cast_expression "(wchar_t *)pppcVar16[-0x5f]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-0x5c]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x49] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x49] = (char **)sVar9" (subscript_expression "pppcVar16[-0x49]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (sVar9 == 0xffffffff) {\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        pppcVar16[-0x49] = (char **)0x1;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }" { (expression_statement "pppcVar16[-0x49] = (char **)0x1;" (assignment_expression "pppcVar16[-0x49] = (char **)0x1" (subscript_expression "pppcVar16[-0x49]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x48) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x48) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x48)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x48)" ( (binary_expression "pppcVar16 + -0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x4b) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4b) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4b)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4b)" ( (binary_expression "pppcVar16 + -0x4b" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a56;" goto statement_identifier ;) })) (if_statement "if (sVar9 == 0xfffffffe) {\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }" if (parenthesized_expression "(sVar9 == 0xfffffffe)" ( (binary_expression "sVar9 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n        pppcVar16[-0x5f] = pppcVar16[-0x4a];\n        pppcVar16[-0x60] = (char **)0x1a7cd;\n        sVar8 = strlen((char *)pppcVar16[-0x5f]);\n        pppcVar16[-0x49] = (char **)sVar8;\n        *(undefined1 *)(pppcVar16 + -0x48) = 0;\n        *(undefined1 *)(pppcVar16 + -0x4b) = 1;\n        goto LAB_00019a56;\n      }" { (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x4a];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x4a]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x4a]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a7cd;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a7cd" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a7cd" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strlen((char *)pppcVar16[-0x5f]);" (assignment_expression "sVar8 = strlen((char *)pppcVar16[-0x5f])" identifier = (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x49] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x49] = (char **)sVar8" (subscript_expression "pppcVar16[-0x49]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x48) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x48) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x48)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x48)" ( (binary_expression "pppcVar16 + -0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x4b) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4b) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4b)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4b)" ( (binary_expression "pppcVar16 + -0x4b" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a56;" goto statement_identifier ;) })) (if_statement "if (sVar9 != 0) goto LAB_0001a710;" if (parenthesized_expression "(sVar9 != 0)" ( (binary_expression "sVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001a710;" goto statement_identifier ;)) (expression_statement "pppcVar16[-0x49] = (char **)0x1;" (assignment_expression "pppcVar16[-0x49] = (char **)0x1" (subscript_expression "pppcVar16[-0x49]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(char *)pppcVar16[-0x4a] == '\0') {\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" if (parenthesized_expression "(*(char *)pppcVar16[-0x4a] == '\0')" ( (binary_expression "*(char *)pppcVar16[-0x4a] == '\0'" (pointer_expression "*(char *)pppcVar16[-0x4a]" * (cast_expression "(char *)pppcVar16[-0x4a]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x4a]" identifier [ number_literal ]))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" { (if_statement "if (pppcVar16[-0x47] == (char **)0x0) goto LAB_0001a710;" if (parenthesized_expression "(pppcVar16[-0x47] == (char **)0x0)" ( (binary_expression "pppcVar16[-0x47] == (char **)0x0" (subscript_expression "pppcVar16[-0x47]" identifier [ number_literal ]) == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a710;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a83f:\n      pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);" statement_identifier : (expression_statement "pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb);" (assignment_expression "pppcVar16[-0x5c] = (char **)(iVar15 + 0x198eb)" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)(iVar15 + 0x198eb)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x198eb)" ( (binary_expression "iVar15 + 0x198eb" identifier + number_literal) )))) ;)) (expression_statement "pppcVar16[-0x5d] = (char **)0xb2;" (assignment_expression "pppcVar16[-0x5d] = (char **)0xb2" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)0xb2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877);" (assignment_expression "pppcVar16[-0x5e] = (char **)(iVar15 + 0x19877)" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)(iVar15 + 0x19877)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x19877)" ( (binary_expression "iVar15 + 0x19877" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa);" (assignment_expression "pppcVar16[-0x5f] = (char **)(iVar15 + 0x198aa)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(iVar15 + 0x198aa)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x198aa)" ( (binary_expression "iVar15 + 0x198aa" identifier + number_literal) )))) ;) comment (expression_statement "pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di;" (assignment_expression "pppcVar16[-0x60] = (char **)__x86_get_pc_thunk_di" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)__x86_get_pc_thunk_di" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "__assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c]);" (call_expression "__assert_fail((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c])" identifier (argument_list "((char *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],(uint)pppcVar16[-0x5d],\n                    (char *)pppcVar16[-0x5c])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(uint)pppcVar16[-0x5d]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5c]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) ))) ;) })) (expression_statement "pppcVar16[-0x49] = (char **)0x1;" (assignment_expression "pppcVar16[-0x49] = (char **)0x1" (subscript_expression "pppcVar16[-0x49]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x47] = (char **)(int)(char)bVar2;" (assignment_expression "pppcVar16[-0x47] = (char **)(int)(char)bVar2" (subscript_expression "pppcVar16[-0x47]" identifier [ number_literal ]) = (cast_expression "(char **)(int)(char)bVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(char)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x48) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x48) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x48)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x48)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x48)" ( (binary_expression "pppcVar16 + -0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x4b) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x4b) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x4b)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x4b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x4b)" ( (binary_expression "pppcVar16 + -0x4b" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00019a4a:\n    if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }" statement_identifier : (if_statement "if (pppcVar16[-0x47] != (char **)0x0) {\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }" if (parenthesized_expression "(pppcVar16[-0x47] != (char **)0x0)" ( (binary_expression "pppcVar16[-0x47] != (char **)0x0" (subscript_expression "pppcVar16[-0x47]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;\n      pppcVar16[-0x3f] = (char **)0x0;\n      pppcVar16[-0x3c] = pppcVar16[-0x55];\n      pppcVar16[-0x3e] = (char **)0x0;\n      pppcVar16[-0x2e] = pppcVar16[-0x51];\n      *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n      *(undefined1 *)(pppcVar16 + -0x32) = 0;\n      pppcVar16[-0x31] = (char **)0x0;\n      pppcVar16[-0x30] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)0x0;\n      pppcVar16[-0x50] = (char **)0x0;\n      *(undefined1 *)(pppcVar16 + -0x52) = 1;\n      pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);\n      uVar7 = 0;\nLAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      pppcVar16[-0x2d] = (char **)0x1;\n      bVar2 = *(byte *)pppcVar16[-0x2e];\n      *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n      pppcVar16[-0x2b] = (char **)(int)(char)bVar2;\n      *(undefined1 *)(pppcVar16 + -0x2f) = 1;\nLAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;\n      if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }\n    pcVar14 = (char *)pppcVar16[-0x51];\n  }" { (labeled_statement "LAB_00019a56:\n      *(undefined1 *)(pppcVar16 + -0x40) = 0;" statement_identifier : (expression_statement "*(undefined1 *)(pppcVar16 + -0x40) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x40) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x40)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x40)" ( (binary_expression "pppcVar16 + -0x40" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "pppcVar16[-0x3f] = (char **)0x0;" (assignment_expression "pppcVar16[-0x3f] = (char **)0x0" (subscript_expression "pppcVar16[-0x3f]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x3c] = pppcVar16[-0x55];" (assignment_expression "pppcVar16[-0x3c] = pppcVar16[-0x55]" (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x3e] = (char **)0x0;" (assignment_expression "pppcVar16[-0x3e] = (char **)0x0" (subscript_expression "pppcVar16[-0x3e]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x2e] = pppcVar16[-0x51];" (assignment_expression "pppcVar16[-0x2e] = pppcVar16[-0x51]" (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x32) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x32) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x32)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x32)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x32)" ( (binary_expression "pppcVar16 + -0x32" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x31] = (char **)0x0;" (assignment_expression "pppcVar16[-0x31] = (char **)0x0" (subscript_expression "pppcVar16[-0x31]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x30] = (char **)0x0;" (assignment_expression "pppcVar16[-0x30] = (char **)0x0" (subscript_expression "pppcVar16[-0x30]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2f) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2f) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2f)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2f)" ( (binary_expression "pppcVar16 + -0x2f" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x56] = (char **)0x0;" (assignment_expression "pppcVar16[-0x56] = (char **)0x0" (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x50] = (char **)0x0;" (assignment_expression "pppcVar16[-0x50] = (char **)0x0" (subscript_expression "pppcVar16[-0x50]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x52) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x52) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x52)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x52)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d);" (assignment_expression "pppcVar16[-0x53] = (char **)(pppcVar16 + -0x1d)" (subscript_expression "pppcVar16[-0x53]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x1d)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x1d)" ( (binary_expression "pppcVar16 + -0x1d" identifier + number_literal) )))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00019ad0:\n      if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" statement_identifier : (if_statement "if (*(char *)(pppcVar16 + -0x32) != '\0') {\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x32) != '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x32) != '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x32)" * (cast_expression "(char *)(pppcVar16 + -0x32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x32)" ( (binary_expression "pppcVar16 + -0x32" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;\n        pppcVar16[-0x5c] = (char **)0x1a148;\n        sVar8 = __ctype_get_mb_cur_max();\n        uVar4 = pppcVar16[-0x2e];\n        pppcVar16[-0x5e] = (char **)sVar8;\n        pppcVar16[-0x5f] = (char **)uVar4;\n        pppcVar16[-0x60] = (char **)0x1a159;\n        sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n        pppcVar16[-0x5c] = (char **)puVar20;\n        pppcVar16[-0x5d] = (char **)sVar9;\n        pppcVar16[-0x5e] = (char **)uVar4;\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);\n        pppcVar16[-0x60] = (char **)0x1a16c;\n        sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n        pppcVar16[-0x2d] = (char **)sVar9;\n        if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\nLAB_0001a0cb:\n        uVar17 = uVar7 + 1;\n        iVar10 = (int)pppcVar16[-0x2d];\n        if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" { (labeled_statement "LAB_0001a143:\n        puVar20 = pppcVar16 + -0x31;" statement_identifier : (expression_statement "puVar20 = pppcVar16 + -0x31;" (assignment_expression "puVar20 = pppcVar16 + -0x31" identifier = (binary_expression "pppcVar16 + -0x31" identifier + number_literal)) ;)) (expression_statement "pppcVar16[-0x5c] = (char **)0x1a148;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a148" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a148" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = pppcVar16[-0x2e];" (assignment_expression "uVar4 = pppcVar16[-0x2e]" identifier = (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5e] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x5e] = (char **)sVar8" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)uVar4;" (assignment_expression "pppcVar16[-0x5f] = (char **)uVar4" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)uVar4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a159;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a159" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a159" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5c] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x5d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = (char **)uVar4;" (assignment_expression "pppcVar16[-0x5e] = (char **)uVar4" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)uVar4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x2b)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x2b)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x2b)" ( (binary_expression "pppcVar16 + -0x2b" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a16c;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a16c" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a16c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);" (assignment_expression "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier (argument_list "((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                            (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" ( (cast_expression "(wchar_t *)pppcVar16[-0x5f]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-0x5c]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x2d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x2d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (sVar9 == 0xffffffff) {\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }\n        else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n          pppcVar16[-0x2d] = (char **)0x1;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }" { (expression_statement "pppcVar16[-0x2d] = (char **)0x1;" (assignment_expression "pppcVar16[-0x2d] = (char **)0x1" (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2c) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2c) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2c)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2c)" ( (binary_expression "pppcVar16 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2f) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2f) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2f)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2f)" ( (binary_expression "pppcVar16 + -0x2f" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }" else (compound_statement "{\n          if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a46f;\n          sVar8 = strlen((char *)pppcVar16[-0x5f]);\n          pppcVar16[-0x2d] = (char **)sVar8;\n          *(undefined1 *)(pppcVar16 + -0x2c) = 0;\n          *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n        }" { (if_statement "if (sVar9 != 0xfffffffe) {\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }" if (parenthesized_expression "(sVar9 != 0xfffffffe)" ( (binary_expression "sVar9 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\n            if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2c) = 1;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x1a1c7;\n            iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n            if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }\n            *(undefined1 *)(pppcVar16 + -0x2f) = 1;\n            goto LAB_00019b2d;\n          }" { (if_statement "if (sVar9 == 0) {\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }" if (parenthesized_expression "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              pppcVar16[-0x2d] = (char **)0x1;\n              if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;\n              if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;\n            }" { (expression_statement "pppcVar16[-0x2d] = (char **)0x1;" (assignment_expression "pppcVar16[-0x2d] = (char **)0x1" (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(char *)pppcVar16[-0x2e] != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(*(char *)pppcVar16[-0x2e] != '\0')" ( (binary_expression "*(char *)pppcVar16[-0x2e] != '\0'" (pointer_expression "*(char *)pppcVar16[-0x2e]" * (cast_expression "(char *)pppcVar16[-0x2e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ]))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (pppcVar16[-0x2b] != (char **)0x0) goto LAB_0001a70a;" if (parenthesized_expression "(pppcVar16[-0x2b] != (char **)0x0)" ( (binary_expression "pppcVar16[-0x2b] != (char **)0x0" (subscript_expression "pppcVar16[-0x2b]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2c) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2c) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2c)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2c)" ( (binary_expression "pppcVar16 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5f] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a1c7;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a1c7" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a1c7" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)(pppcVar16 + -0x32) = 0;\n            }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x32) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x32) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x32)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x32)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x32)" ( (binary_expression "pppcVar16 + -0x32" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2f) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2f) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2f)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2f)" ( (binary_expression "pppcVar16 + -0x2f" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019b2d;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x2e];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x2e]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a46f;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a46f" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a46f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strlen((char *)pppcVar16[-0x5f]);" (assignment_expression "sVar8 = strlen((char *)pppcVar16[-0x5f])" identifier = (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x2d] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x2d] = (char **)sVar8" (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2c) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2c) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2c)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2c)" ( (binary_expression "pppcVar16 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2f) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2f) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2f)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2f)" ( (binary_expression "pppcVar16 + -0x2f" identifier + number_literal) )))) = number_literal) ;) }))) (if_statement "if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }" if (parenthesized_expression "((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0)" ( (binary_expression "(9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0" (parenthesized_expression "(9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52))" ( (binary_expression "9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)" (binary_expression "9U < pppcVar16[-0x56]" number_literal < (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) & (pointer_expression "*(byte *)(pppcVar16 + -0x52)" * (cast_expression "(byte *)(pppcVar16 + -0x52)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) ))))) )) != number_literal) )) (compound_statement "{\n          if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }" { (if_statement "if ((uint)((int)pppcVar16[-0x56] * 5) <= uVar7) goto LAB_0001a280;" if (parenthesized_expression "((uint)((int)pppcVar16[-0x56] * 5) <= uVar7)" ( (binary_expression "(uint)((int)pppcVar16[-0x56] * 5) <= uVar7" (call_expression "(uint)((int)pppcVar16[-0x56] * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppcVar16[-0x56] * 5)" ( (binary_expression "(int)pppcVar16[-0x56] * 5" (cast_expression "(int)pppcVar16[-0x56]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_0001a280;" goto statement_identifier ;)) (expression_statement "*(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);" (assignment_expression "*(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)" (pointer_expression "*(byte *)(pppcVar16 + -0x52)" * (cast_expression "(byte *)(pppcVar16 + -0x52)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) )))) = (binary_expression "9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)" (binary_expression "9U < pppcVar16[-0x56]" number_literal < (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) & (pointer_expression "*(byte *)(pppcVar16 + -0x52)" * (cast_expression "(byte *)(pppcVar16 + -0x52)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) )))))) ;) })) (labeled_statement "LAB_0001a0cb:\n        uVar17 = uVar7 + 1;" statement_identifier : (expression_statement "uVar17 = uVar7 + 1;" (assignment_expression "uVar17 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "iVar10 = (int)pppcVar16[-0x2d];" (assignment_expression "iVar10 = (int)pppcVar16[-0x2d]" identifier = (cast_expression "(int)pppcVar16[-0x2d]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]))) ;) (if_statement "if ((char **)iVar10 == pppcVar16[-0x49]) {\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" if (parenthesized_expression "((char **)iVar10 == pppcVar16[-0x49])" ( (binary_expression "(char **)iVar10 == pppcVar16[-0x49]" (cast_expression "(char **)iVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (subscript_expression "pppcVar16[-0x49]" identifier [ number_literal ])) )) (compound_statement "{\n          pppcVar16[-0x5d] = (char **)iVar10;\n          pppcVar16[-0x5e] = pppcVar16[-0x4a];\n          pppcVar16[-0x5f] = pppcVar16[-0x2e];\n          pppcVar16[-0x60] = (char **)0x1a0f0;\n          iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" { (expression_statement "pppcVar16[-0x5d] = (char **)iVar10;" (assignment_expression "pppcVar16[-0x5d] = (char **)iVar10" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)iVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = pppcVar16[-0x4a];" (assignment_expression "pppcVar16[-0x5e] = pppcVar16[-0x4a]" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x4a]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x2e];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x2e]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a0f0;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a0f0" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a0f0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);" (assignment_expression "iVar11 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d])" identifier = (call_expression "memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d])" identifier (argument_list "(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d])" ( (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) , (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar11 == 0) goto LAB_00019b80;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019b80;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00019f26;" goto statement_identifier ;) }))) (expression_statement "bVar2 = *(byte *)pppcVar16[-0x2e];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x2e]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x2e]" * (cast_expression "(byte *)pppcVar16[-0x2e]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ])))) ;) (if_statement "if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0) {\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" if (parenthesized_expression "((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)" ( (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1" (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f)" (pointer_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" * (cast_expression "(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (binary_expression "(int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4" (cast_expression "(int)pppcVar16[-0x58]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ])) + (binary_expression "(uint)(bVar2 >> 5) * 4" (call_expression "(uint)(bVar2 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar2 >> 5)" ( (binary_expression "bVar2 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar2 & 0x1f)" ( (binary_expression "bVar2 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);\n        pppcVar16[-0x60] = (char **)0x1a130;\n        iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n        if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" { (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x31)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x31)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x31)" ( (binary_expression "pppcVar16 + -0x31" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a130;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a130" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a130" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined1 *)(pppcVar16 + -0x32) = 1;\n          goto LAB_0001a143;\n        }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x32) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x32) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x32)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x32)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x32)" ( (binary_expression "pppcVar16 + -0x32" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a143;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x2d] = (char **)0x1;" (assignment_expression "pppcVar16[-0x2d] = (char **)0x1" (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar2 = *(byte *)pppcVar16[-0x2e];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x2e]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x2e]" * (cast_expression "(byte *)pppcVar16[-0x2e]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ])))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2c) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2c) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2c)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2c)" ( (binary_expression "pppcVar16 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x2b] = (char **)(int)(char)bVar2;" (assignment_expression "pppcVar16[-0x2b] = (char **)(int)(char)bVar2" (subscript_expression "pppcVar16[-0x2b]" identifier [ number_literal ]) = (cast_expression "(char **)(int)(char)bVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(char)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2f) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2f) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2f)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2f)" ( (binary_expression "pppcVar16 + -0x2f" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00019b2d:\n      if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;" statement_identifier : (if_statement "if (pppcVar16[-0x2b] == (char **)0x0) goto LAB_0001a270;" if (parenthesized_expression "(pppcVar16[-0x2b] == (char **)0x0)" ( (binary_expression "pppcVar16[-0x2b] == (char **)0x0" (subscript_expression "pppcVar16[-0x2b]" identifier [ number_literal ]) == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a270;" goto statement_identifier ;))) (if_statement "if ((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0) {\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }" if (parenthesized_expression "((9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0)" ( (binary_expression "(9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)) != 0" (parenthesized_expression "(9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52))" ( (binary_expression "9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)" (binary_expression "9U < pppcVar16[-0x56]" number_literal < (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) & (pointer_expression "*(byte *)(pppcVar16 + -0x52)" * (cast_expression "(byte *)(pppcVar16 + -0x52)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) ))))) )) != number_literal) )) (compound_statement "{\n        if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar17 = uVar7 + 1;\n      if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;\n      if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }\n      iVar10 = (int)pppcVar16[-0x2d];\nLAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);\n      *(undefined1 *)(pppcVar16 + -0x2f) = 0;\n      pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);\n      uVar7 = uVar17;\n      goto LAB_00019ad0;\n    }" { (if_statement "if (uVar7 < (uint)((int)pppcVar16[-0x56] * 5)) {\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }\n        else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }" if (parenthesized_expression "(uVar7 < (uint)((int)pppcVar16[-0x56] * 5))" ( (binary_expression "uVar7 < (uint)((int)pppcVar16[-0x56] * 5)" identifier < (call_expression "(uint)((int)pppcVar16[-0x56] * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppcVar16[-0x56] * 5)" ( (binary_expression "(int)pppcVar16[-0x56] * 5" (cast_expression "(int)pppcVar16[-0x56]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) * number_literal) )))) )) (compound_statement "{\n          *(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);\n        }" { (expression_statement "*(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52);" (assignment_expression "*(byte *)(pppcVar16 + -0x52) = 9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)" (pointer_expression "*(byte *)(pppcVar16 + -0x52)" * (cast_expression "(byte *)(pppcVar16 + -0x52)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) )))) = (binary_expression "9U < pppcVar16[-0x56] & *(byte *)(pppcVar16 + -0x52)" (binary_expression "9U < pppcVar16[-0x56]" number_literal < (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) & (pointer_expression "*(byte *)(pppcVar16 + -0x52)" * (cast_expression "(byte *)(pppcVar16 + -0x52)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) )))))) ;) }) (else_clause "else {\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }" else (compound_statement "{\nLAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);\n          if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }\n      }" { (labeled_statement "LAB_0001a280:\n          puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);" statement_identifier : (expression_statement "puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50]);" (assignment_expression "puVar20 = (undefined4 *)(uVar7 - (int)pppcVar16[-0x50])" identifier = (cast_expression "(undefined4 *)(uVar7 - (int)pppcVar16[-0x50])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar7 - (int)pppcVar16[-0x50])" ( (binary_expression "uVar7 - (int)pppcVar16[-0x50]" identifier - (cast_expression "(int)pppcVar16[-0x50]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x50]" identifier [ number_literal ]))) )))) ;)) (if_statement "if (puVar20 == (undefined4 *)0x0) {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }" if (parenthesized_expression "(puVar20 == (undefined4 *)0x0)" ( (binary_expression "puVar20 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }" { (if_statement "if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a490;" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x3d) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x3d) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x3d)" * (cast_expression "(char *)(pppcVar16 + -0x3d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a490;" goto statement_identifier ;)) (if_statement "if (*(char *)(pppcVar16 + -0x3a) != '\0') {\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x3a) != '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x3a) != '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x3a)" * (cast_expression "(char *)(pppcVar16 + -0x3a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;\n            }" { (labeled_statement "LAB_0001a4e1:\n              if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;" statement_identifier : (if_statement "if (pppcVar16[-0x39] == (char **)0x0) goto LAB_0001a31b;" if (parenthesized_expression "(pppcVar16[-0x39] == (char **)0x0)" ( (binary_expression "pppcVar16[-0x39] == (char **)0x0" (subscript_expression "pppcVar16[-0x39]" identifier [ number_literal ]) == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a31b;" goto statement_identifier ;))) })) (labeled_statement "LAB_0001a4f0:\n            *(undefined1 *)(pppcVar16 + -0x52) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(pppcVar16 + -0x52) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x52) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x52)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x52)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "cVar13 = *(char *)(pppcVar16 + -0x2c);" (assignment_expression "cVar13 = *(char *)(pppcVar16 + -0x2c)" identifier = (pointer_expression "*(char *)(pppcVar16 + -0x2c)" * (cast_expression "(char *)(pppcVar16 + -0x2c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2c)" ( (binary_expression "pppcVar16 + -0x2c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }" else (compound_statement "{\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;\n            if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;\n        }" { (if_statement "if (*(char *)(pppcVar16 + -0x3d) == '\0') goto LAB_0001a2b8;" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x3d) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x3d) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x3d)" * (cast_expression "(char *)(pppcVar16 + -0x3d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a2b8;" goto statement_identifier ;)) (if_statement "if (*(char *)(pppcVar16 + -0x3a) != '\0') goto LAB_0001a305;" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x3a) != '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x3a) != '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x3a)" * (cast_expression "(char *)(pppcVar16 + -0x3a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a305;" goto statement_identifier ;)) (ERROR "LAB_0001a29f:\n            do {\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }\n          pppcVar16[-0x50] = (char **)uVar7;\n          if (cVar13 == '\0') goto LAB_0001a0cb;" identifier : do (compound_statement "{\n              *(undefined1 *)(pppcVar16 + -0x3d) = 0;\n              pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);\n              puVar20 = (undefined4 *)((int)puVar20 + -1);\n              if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\nLAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);\n            if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;\n            _Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));\n            *(_Bool *)(pppcVar16 + -0x52) = _Var6;\n            if (_Var6) goto LAB_0001a7b8;\n            cVar13 = *(char *)(pppcVar16 + -0x2c);\n          }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]);" (assignment_expression "pppcVar16[-0x3c] = (char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b])" (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b])" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b])" ( (binary_expression "(int)pppcVar16[-0x3c] + (int)pppcVar16[-0x3b]" (cast_expression "(int)pppcVar16[-0x3c]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])) + (cast_expression "(int)pppcVar16[-0x3b]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]))) )))) ;) (expression_statement "puVar20 = (undefined4 *)((int)puVar20 + -1);" (assignment_expression "puVar20 = (undefined4 *)((int)puVar20 + -1)" identifier = (cast_expression "(undefined4 *)((int)puVar20 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + -1)" ( (binary_expression "(int)puVar20 + -1" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (puVar20 == (undefined4 *)0x0) goto LAB_0001a490;" if (parenthesized_expression "(puVar20 == (undefined4 *)0x0)" ( (binary_expression "puVar20 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a490;" goto statement_identifier ;)) (labeled_statement "LAB_0001a2b8:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }" statement_identifier : (if_statement "if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }\n              else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x40) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x40) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x40)" * (cast_expression "(char *)(pppcVar16 + -0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x40)" ( (binary_expression "pppcVar16 + -0x40" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                pppcVar16[-0x3b] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }" { (expression_statement "bVar2 = *(byte *)pppcVar16[-0x3c];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x3c]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x3c]" * (cast_expression "(byte *)pppcVar16[-0x3c]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])))) ;) (if_statement "if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0) {\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" if (parenthesized_expression "((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0)" ( (binary_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) == 0" (parenthesized_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    )" ( (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1" (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f)" (pointer_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" * (cast_expression "(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (binary_expression "(int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4" (cast_expression "(int)pppcVar16[-0x58]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ])) + (binary_expression "(uint)(bVar2 >> 5) * 4" (call_expression "(uint)(bVar2 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar2 >> 5)" ( (binary_expression "bVar2 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar2 & 0x1f)" ( (binary_expression "bVar2 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                  pppcVar16[-0x60] = (char **)0x1a355;\n                  iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                  if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" { (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x3f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x3f)" ( (binary_expression "pppcVar16 + -0x3f" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a355;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a355" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a355" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                    *(undefined1 *)(pppcVar16 + -0x40) = 1;\n                    goto LAB_0001a365;\n                  }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x40) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x40) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x40)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x40)" ( (binary_expression "pppcVar16 + -0x40" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a365;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x3b] = (char **)0x1;" (assignment_expression "pppcVar16[-0x3b] = (char **)0x1" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar2 = *(byte *)pppcVar16[-0x3c];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x3c]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x3c]" * (cast_expression "(byte *)pppcVar16[-0x3c]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x39] = (char **)(int)(char)bVar2;" (assignment_expression "pppcVar16[-0x39] = (char **)(int)(char)bVar2" (subscript_expression "pppcVar16[-0x39]" identifier [ number_literal ]) = (cast_expression "(char **)(int)(char)bVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(char)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }" else (compound_statement "{\nLAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;\n                sVar8 = __ctype_get_mb_cur_max();\n                pppcVar16[-0x5e] = (char **)sVar8;\n                pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                pppcVar16[-0x57] = pppcVar16[-0x3c];\n                pppcVar16[-0x60] = (char **)0x1a37c;\n                sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n                pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x5d] = (char **)sVar9;\n                pppcVar16[-0x5e] = pppcVar16[-0x57];\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n                pppcVar16[-0x60] = (char **)0x1a393;\n                sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n                pppcVar16[-0x3b] = (char **)sVar9;\n                if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a3e3;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              }" { (labeled_statement "LAB_0001a365:\n                pppcVar16[-0x5c] = (char **)0x1a36a;" statement_identifier : (expression_statement "pppcVar16[-0x5c] = (char **)0x1a36a;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a36a" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a36a" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppcVar16[-0x5e] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x5e] = (char **)sVar8" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x3c];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x3c]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x57] = pppcVar16[-0x3c];" (assignment_expression "pppcVar16[-0x57] = pppcVar16[-0x3c]" (subscript_expression "pppcVar16[-0x57]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a37c;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a37c" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a37c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);" (assignment_expression "pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f)" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x3f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x3f)" ( (binary_expression "pppcVar16 + -0x3f" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x5d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x5d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = pppcVar16[-0x57];" (assignment_expression "pppcVar16[-0x5e] = pppcVar16[-0x57]" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x57]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x39)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x39)" ( (binary_expression "pppcVar16 + -0x39" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a393;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a393" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a393" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);" (assignment_expression "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier (argument_list "((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                    (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" ( (cast_expression "(wchar_t *)pppcVar16[-0x5f]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-0x5c]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x3b] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x3b] = (char **)sVar9" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (sVar9 == 0xffffffff) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }" { (expression_statement "pppcVar16[-0x3b] = (char **)0x1;" (assignment_expression "pppcVar16[-0x3b] = (char **)0x1" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a29f;" goto statement_identifier ;) })) (if_statement "if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }" if (parenthesized_expression "(sVar9 == 0xfffffffe)" ( (binary_expression "sVar9 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a42f;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  goto LAB_0001a29f;\n                }" { (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x3c];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x3c]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a42f;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a42f" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a42f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strlen((char *)pppcVar16[-0x5f]);" (assignment_expression "sVar8 = strlen((char *)pppcVar16[-0x5f])" identifier = (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x3b] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x3b] = (char **)sVar8" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a29f;" goto statement_identifier ;) })) (if_statement "if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }" { (expression_statement "pppcVar16[-0x3b] = (char **)0x1;" (assignment_expression "pppcVar16[-0x3b] = (char **)0x1" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(*(char *)pppcVar16[-0x3c] != '\0')" ( (binary_expression "*(char *)pppcVar16[-0x3c] != '\0'" (pointer_expression "*(char *)pppcVar16[-0x3c]" * (cast_expression "(char *)pppcVar16[-0x3c]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ]))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;" if (parenthesized_expression "(pppcVar16[-0x39] != (char **)0x0)" ( (binary_expression "pppcVar16[-0x39] != (char **)0x0" (subscript_expression "pppcVar16[-0x39]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x3f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x3f)" ( (binary_expression "pppcVar16 + -0x3f" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a3e3;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a3e3" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a3e3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x40) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x40) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x40)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x40)" ( (binary_expression "pppcVar16 + -0x40" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) })))) (labeled_statement "LAB_0001a305:\n            } while (pppcVar16[-0x39] != (char **)0x0);" statement_identifier : (ERROR "}" }) (while_statement "while (pppcVar16[-0x39] != (char **)0x0);" while (parenthesized_expression "(pppcVar16[-0x39] != (char **)0x0)" ( (binary_expression "pppcVar16[-0x39] != (char **)0x0" (subscript_expression "pppcVar16[-0x39]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (expression_statement ";" ;))) (if_statement "if (*(char *)(pppcVar16 + -0x3d) == '\0') {\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x3d) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x3d) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x3d)" * (cast_expression "(char *)(pppcVar16 + -0x3d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }\n              pppcVar16[-0x5c] = (char **)0x1a606;\n              sVar8 = __ctype_get_mb_cur_max();\n              puVar20 = pppcVar16[-0x3c];\n              pppcVar16[-0x5e] = (char **)sVar8;\n              pppcVar16[-0x5f] = (char **)puVar20;\n              pppcVar16[-0x60] = (char **)0x1a614;\n              sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n              pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);\n              pppcVar16[-0x5d] = (char **)sVar9;\n              pppcVar16[-0x5e] = (char **)puVar20;\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);\n              pppcVar16[-0x60] = (char **)0x1a627;\n              sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n              pppcVar16[-0x3b] = (char **)sVar9;\n              if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }\n              pppcVar16[-0x3b] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n              *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n              goto LAB_0001a4f0;\n            }" { (labeled_statement "LAB_0001a490:\n              if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }" statement_identifier : (if_statement "if (*(char *)(pppcVar16 + -0x40) == '\0') {\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x40) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x40) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x40)" * (cast_expression "(char *)(pppcVar16 + -0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x40)" ( (binary_expression "pppcVar16 + -0x40" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                bVar2 = *(byte *)pppcVar16[-0x3c];\n                if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a5f1;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 == 0) goto LAB_0001a81b;\n                *(undefined1 *)(pppcVar16 + -0x40) = 1;\n              }" { (expression_statement "bVar2 = *(byte *)pppcVar16[-0x3c];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x3c]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x3c]" * (cast_expression "(byte *)pppcVar16[-0x3c]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])))) ;) (if_statement "if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }" if (parenthesized_expression "((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0)" ( (binary_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    ) != 0" (parenthesized_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1\n                    )" ( (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1" (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f)" (pointer_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" * (cast_expression "(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (binary_expression "(int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4" (cast_expression "(int)pppcVar16[-0x58]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ])) + (binary_expression "(uint)(bVar2 >> 5) * 4" (call_expression "(uint)(bVar2 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar2 >> 5)" ( (binary_expression "bVar2 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar2 & 0x1f)" ( (binary_expression "bVar2 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  bVar2 = *(byte *)pppcVar16[-0x3c];\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                  pppcVar16[-0x39] = (char **)(int)(char)bVar2;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4e1;\n                }" { (expression_statement "pppcVar16[-0x3b] = (char **)0x1;" (assignment_expression "pppcVar16[-0x3b] = (char **)0x1" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar2 = *(byte *)pppcVar16[-0x3c];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x3c]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x3c]" * (cast_expression "(byte *)pppcVar16[-0x3c]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x39] = (char **)(int)(char)bVar2;" (assignment_expression "pppcVar16[-0x39] = (char **)(int)(char)bVar2" (subscript_expression "pppcVar16[-0x39]" identifier [ number_literal ]) = (cast_expression "(char **)(int)(char)bVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(char)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4e1;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x3f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x3f)" ( (binary_expression "pppcVar16 + -0x3f" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a5f1;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a5f1" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a5f1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(pppcVar16 + -0x40) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x40) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x40)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x40)" ( (binary_expression "pppcVar16 + -0x40" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "pppcVar16[-0x5c] = (char **)0x1a606;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a606" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a606" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar20 = pppcVar16[-0x3c];" (assignment_expression "puVar20 = pppcVar16[-0x3c]" identifier = (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5e] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x5e] = (char **)sVar8" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a614;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a614" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a614" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f);" (assignment_expression "pppcVar16[-0x5c] = (char **)(pppcVar16 + -0x3f)" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x3f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x3f)" ( (binary_expression "pppcVar16 + -0x3f" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x5d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x5d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5e] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x39)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x39)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x39)" ( (binary_expression "pppcVar16 + -0x39" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a627;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a627" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a627" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);" (assignment_expression "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier (argument_list "((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                  (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" ( (cast_expression "(wchar_t *)pppcVar16[-0x5f]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-0x5c]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x3b] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x3b] = (char **)sVar9" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (sVar9 != 0xffffffff) {\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }" if (parenthesized_expression "(sVar9 != 0xffffffff)" ( (binary_expression "sVar9 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3a) = 1;\n                pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);\n                pppcVar16[-0x60] = (char **)0x1a67f;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                goto LAB_0001a4e1;\n              }" { (if_statement "if (sVar9 == 0xfffffffe) {\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }" if (parenthesized_expression "(sVar9 == 0xfffffffe)" ( (binary_expression "sVar9 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x5f] = pppcVar16[-0x3c];\n                  pppcVar16[-0x60] = (char **)0x1a79c;\n                  sVar8 = strlen((char *)pppcVar16[-0x5f]);\n                  pppcVar16[-0x3b] = (char **)sVar8;\n                  *(undefined1 *)(pppcVar16 + -0x3a) = 0;\n                  *(undefined1 *)(pppcVar16 + -0x3d) = 1;\n                  goto LAB_0001a4f0;\n                }" { (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x3c];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x3c]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a79c;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a79c" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a79c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strlen((char *)pppcVar16[-0x5f]);" (assignment_expression "sVar8 = strlen((char *)pppcVar16[-0x5f])" identifier = (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x3b] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x3b] = (char **)sVar8" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4f0;" goto statement_identifier ;) })) (if_statement "if (sVar9 == 0) {\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x3b] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;\n                }" { (expression_statement "pppcVar16[-0x3b] = (char **)0x1;" (assignment_expression "pppcVar16[-0x3b] = (char **)0x1" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(char *)pppcVar16[-0x3c] != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(*(char *)pppcVar16[-0x3c] != '\0')" ( (binary_expression "*(char *)pppcVar16[-0x3c] != '\0'" (pointer_expression "*(char *)pppcVar16[-0x3c]" * (cast_expression "(char *)pppcVar16[-0x3c]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x3c]" identifier [ number_literal ]))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (pppcVar16[-0x39] != (char **)0x0) goto LAB_0001a70a;" if (parenthesized_expression "(pppcVar16[-0x39] != (char **)0x0)" ( (binary_expression "pppcVar16[-0x39] != (char **)0x0" (subscript_expression "pppcVar16[-0x39]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x3f)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x3f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x3f)" ( (binary_expression "pppcVar16 + -0x3f" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a67f;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a67f" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a67f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)(pppcVar16 + -0x40) = 0;\n                }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x40) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x40) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x40)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x40)" ( (binary_expression "pppcVar16 + -0x40" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4e1;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x3b] = (char **)0x1;" (assignment_expression "pppcVar16[-0x3b] = (char **)0x1" (subscript_expression "pppcVar16[-0x3b]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3a) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3a) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3a)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3a)" ( (binary_expression "pppcVar16 + -0x3a" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x3d) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x3d) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x3d)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x3d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x3d)" ( (binary_expression "pppcVar16 + -0x3d" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4f0;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a31b:\n            pppcVar16[-0x5c] = (char **)0x1a32c;" statement_identifier : (expression_statement "pppcVar16[-0x5c] = (char **)0x1a32c;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a32c" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a32c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "_Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f));" (assignment_expression "_Var6 = knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f))" identifier = (call_expression "knuth_morris_pratt_multibyte\n                              ((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f))" identifier (argument_list "((char *)pppcVar16[-0x51],(char *)pppcVar16[-0x55],\n                               (char **)(pppcVar16 + -0x4f))" ( (cast_expression "(char *)pppcVar16[-0x51]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x55]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) , (cast_expression "(char **)(pppcVar16 + -0x4f)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x4f)" ( (binary_expression "pppcVar16 + -0x4f" identifier + number_literal) ))) )))) ;) (expression_statement "*(_Bool *)(pppcVar16 + -0x52) = _Var6;" (assignment_expression "*(_Bool *)(pppcVar16 + -0x52) = _Var6" (pointer_expression "*(_Bool *)(pppcVar16 + -0x52)" * (cast_expression "(_Bool *)(pppcVar16 + -0x52)" ( (type_descriptor "_Bool *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x52)" ( (binary_expression "pppcVar16 + -0x52" identifier + number_literal) )))) = identifier) ;) (if_statement "if (_Var6) goto LAB_0001a7b8;" if (parenthesized_expression "(_Var6)" ( identifier )) (goto_statement "goto LAB_0001a7b8;" goto statement_identifier ;)) (expression_statement "cVar13 = *(char *)(pppcVar16 + -0x2c);" (assignment_expression "cVar13 = *(char *)(pppcVar16 + -0x2c)" identifier = (pointer_expression "*(char *)(pppcVar16 + -0x2c)" * (cast_expression "(char *)(pppcVar16 + -0x2c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2c)" ( (binary_expression "pppcVar16 + -0x2c" identifier + number_literal) ))))) ;) }) identifier [ number_literal ] = ( primitive_type * * ) identifier ; if ( identifier == ' ERROR number_literal ' ) goto identifier ;) }))) }))) (expression_statement "uVar17 = uVar7 + 1;" (assignment_expression "uVar17 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)(pppcVar16 + -0x48) == '\0') goto LAB_0001a0cb;" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x48) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x48) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x48)" * (cast_expression "(char *)(pppcVar16 + -0x48)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x48)" ( (binary_expression "pppcVar16 + -0x48" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a0cb;" goto statement_identifier ;)) (if_statement "if (pppcVar16[-0x2b] == pppcVar16[-0x47]) {\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }" if (parenthesized_expression "(pppcVar16[-0x2b] == pppcVar16[-0x47])" ( (binary_expression "pppcVar16[-0x2b] == pppcVar16[-0x47]" (subscript_expression "pppcVar16[-0x2b]" identifier [ number_literal ]) == (subscript_expression "pppcVar16[-0x47]" identifier [ number_literal ])) )) (compound_statement "{\nLAB_00019b80:\n        uVar17 = uVar7 + 1;\n        puVar1 = pppcVar16 + -0x15;\n        pppcVar16[-0x1e] = pppcVar16[-0x2c];\n        pppcVar16[-0x24] = pppcVar16[-0x32];\n        pppcVar16[-0x1d] = pppcVar16[-0x2b];\n        pppcVar16[-0x23] = pppcVar16[-0x31];\n        pppcVar16[-0x1c] = pppcVar16[-0x2a];\n        pppcVar16[-0x22] = pppcVar16[-0x30];\n        pppcVar16[-0x1b] = pppcVar16[-0x29];\n        pppcVar16[-0x21] = pppcVar16[-0x2f];\n        pppcVar16[-0x1a] = pppcVar16[-0x28];\n        pppcVar16[-0x20] = pppcVar16[-0x2e];\n        pppcVar16[-0x19] = pppcVar16[-0x27];\n        pppcVar16[-0x1f] = pppcVar16[-0x2d];\n        pppcVar16[-0x18] = pppcVar16[-0x26];\n        pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);\n        pppcVar16[-0x17] = pppcVar16[-0x25];\n        *(undefined1 *)(pppcVar16 + -0x21) = 0;\n        pppcVar16[-0x12] = pppcVar16[-0x55];\n        bVar2 = *(byte *)pppcVar16[-0x55];\n        *(undefined1 *)(pppcVar16 + -0x16) = 0;\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x15] = (char **)0x0;\n        pppcVar16[-0x14] = (char **)0x0;\n        if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }\nLAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n        *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);\n        do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );\n      }" { (labeled_statement "LAB_00019b80:\n        uVar17 = uVar7 + 1;" statement_identifier : (expression_statement "uVar17 = uVar7 + 1;" (assignment_expression "uVar17 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;)) (expression_statement "puVar1 = pppcVar16 + -0x15;" (assignment_expression "puVar1 = pppcVar16 + -0x15" identifier = (binary_expression "pppcVar16 + -0x15" identifier + number_literal)) ;) (expression_statement "pppcVar16[-0x1e] = pppcVar16[-0x2c];" (assignment_expression "pppcVar16[-0x1e] = pppcVar16[-0x2c]" (subscript_expression "pppcVar16[-0x1e]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2c]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x24] = pppcVar16[-0x32];" (assignment_expression "pppcVar16[-0x24] = pppcVar16[-0x32]" (subscript_expression "pppcVar16[-0x24]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x32]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x1d] = pppcVar16[-0x2b];" (assignment_expression "pppcVar16[-0x1d] = pppcVar16[-0x2b]" (subscript_expression "pppcVar16[-0x1d]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2b]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x23] = pppcVar16[-0x31];" (assignment_expression "pppcVar16[-0x23] = pppcVar16[-0x31]" (subscript_expression "pppcVar16[-0x23]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x31]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x1c] = pppcVar16[-0x2a];" (assignment_expression "pppcVar16[-0x1c] = pppcVar16[-0x2a]" (subscript_expression "pppcVar16[-0x1c]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2a]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x22] = pppcVar16[-0x30];" (assignment_expression "pppcVar16[-0x22] = pppcVar16[-0x30]" (subscript_expression "pppcVar16[-0x22]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x30]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x1b] = pppcVar16[-0x29];" (assignment_expression "pppcVar16[-0x1b] = pppcVar16[-0x29]" (subscript_expression "pppcVar16[-0x1b]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x29]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x21] = pppcVar16[-0x2f];" (assignment_expression "pppcVar16[-0x21] = pppcVar16[-0x2f]" (subscript_expression "pppcVar16[-0x21]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2f]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x1a] = pppcVar16[-0x28];" (assignment_expression "pppcVar16[-0x1a] = pppcVar16[-0x28]" (subscript_expression "pppcVar16[-0x1a]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x28]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x20] = pppcVar16[-0x2e];" (assignment_expression "pppcVar16[-0x20] = pppcVar16[-0x2e]" (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x19] = pppcVar16[-0x27];" (assignment_expression "pppcVar16[-0x19] = pppcVar16[-0x27]" (subscript_expression "pppcVar16[-0x19]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x27]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x1f] = pppcVar16[-0x2d];" (assignment_expression "pppcVar16[-0x1f] = pppcVar16[-0x2d]" (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x18] = pppcVar16[-0x26];" (assignment_expression "pppcVar16[-0x18] = pppcVar16[-0x26]" (subscript_expression "pppcVar16[-0x18]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x26]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]);" (assignment_expression "pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d])" (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d])" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d])" ( (binary_expression "(int)pppcVar16[-0x20] + (int)pppcVar16[-0x2d]" (cast_expression "(int)pppcVar16[-0x20]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])) + (cast_expression "(int)pppcVar16[-0x2d]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]))) )))) ;) (expression_statement "pppcVar16[-0x17] = pppcVar16[-0x25];" (assignment_expression "pppcVar16[-0x17] = pppcVar16[-0x25]" (subscript_expression "pppcVar16[-0x17]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x25]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x21) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x21) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x21)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x21)" ( (binary_expression "pppcVar16 + -0x21" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x12] = pppcVar16[-0x55];" (assignment_expression "pppcVar16[-0x12] = pppcVar16[-0x55]" (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = *(byte *)pppcVar16[-0x55];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x55]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x55]" * (cast_expression "(byte *)pppcVar16[-0x55]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x55]" identifier [ number_literal ])))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x16) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x16) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x16)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x16)" ( (binary_expression "pppcVar16 + -0x16" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x15] = (char **)0x0;" (assignment_expression "pppcVar16[-0x15] = (char **)0x0" (subscript_expression "pppcVar16[-0x15]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0x14] = (char **)0x0;" (assignment_expression "pppcVar16[-0x14] = (char **)0x0" (subscript_expression "pppcVar16[-0x14]" identifier [ number_literal ]) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)\n        {\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }\n        else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }" if (parenthesized_expression "((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)" ( (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1" (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f)" (pointer_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" * (cast_expression "(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (binary_expression "(int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4" (cast_expression "(int)pppcVar16[-0x58]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ])) + (binary_expression "(uint)(bVar2 >> 5) * 4" (call_expression "(uint)(bVar2 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar2 >> 5)" ( (binary_expression "bVar2 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar2 & 0x1f)" ( (binary_expression "bVar2 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a531;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 == 0) goto LAB_0001a81b;\n          *(undefined1 *)(pppcVar16 + -0x16) = 1;\n          pppcVar16[-0x5c] = (char **)0x1a549;\n          sVar8 = __ctype_get_mb_cur_max();\n          puVar20 = pppcVar16[-0x12];\n          pppcVar16[-0x5e] = (char **)sVar8;\n          pppcVar16[-0x5f] = (char **)puVar20;\n          pppcVar16[-0x60] = (char **)0x1a55a;\n          sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n          pppcVar16[-0x5c] = (char **)puVar1;\n          pppcVar16[-0x5d] = (char **)sVar9;\n          pppcVar16[-0x5e] = (char **)puVar20;\n          pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);\n          pppcVar16[-0x60] = (char **)0x1a56d;\n          sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n          pppcVar16[-0x11] = (char **)sVar9;\n          if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }\n          if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          pppcVar16[-0x5f] = (char **)puVar1;\n          pppcVar16[-0x60] = (char **)0x1a5c8;\n          iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n          if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }" { (expression_statement "pppcVar16[-0x5f] = (char **)puVar1;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar1" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a531;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a531" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a531" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(pppcVar16 + -0x16) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x16) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x16)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x16)" ( (binary_expression "pppcVar16 + -0x16" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5c] = (char **)0x1a549;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a549" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a549" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar20 = pppcVar16[-0x12];" (assignment_expression "puVar20 = pppcVar16[-0x12]" identifier = (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5e] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x5e] = (char **)sVar8" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a55a;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a55a" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a55a" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)puVar1;" (assignment_expression "pppcVar16[-0x5c] = (char **)puVar1" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x5d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5e] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0xf)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0xf)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0xf)" ( (binary_expression "pppcVar16 + -0xf" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a56d;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a56d" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a56d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);" (assignment_expression "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier (argument_list "((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                              (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" ( (cast_expression "(wchar_t *)pppcVar16[-0x5f]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-0x5c]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x11] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x11] = (char **)sVar9" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (sVar9 == 0xffffffff) {\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            pppcVar16[-0x11] = (char **)0x1;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }" { (expression_statement "pppcVar16[-0x11] = (char **)0x1;" (assignment_expression "pppcVar16[-0x11] = (char **)0x1" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019cd8;" goto statement_identifier ;) })) (if_statement "if (sVar9 == 0xfffffffe) {\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }" if (parenthesized_expression "(sVar9 == 0xfffffffe)" ( (binary_expression "sVar9 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n            pppcVar16[-0x5f] = pppcVar16[-0x12];\n            pppcVar16[-0x60] = (char **)0x1a776;\n            sVar8 = strlen((char *)pppcVar16[-0x5f]);\n            pppcVar16[-0x11] = (char **)sVar8;\n            *(undefined1 *)(pppcVar16 + -0x10) = 0;\n            goto LAB_00019cd8;\n          }" { (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x12];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x12]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a776;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a776" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a776" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strlen((char *)pppcVar16[-0x5f]);" (assignment_expression "sVar8 = strlen((char *)pppcVar16[-0x5f])" identifier = (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x11] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x11] = (char **)sVar8" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019cd8;" goto statement_identifier ;) })) (if_statement "if (sVar9 == 0) {\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }" if (parenthesized_expression "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) )) (compound_statement "{\n            pppcVar16[-0x11] = (char **)0x1;\n            if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n            if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n          }" { (expression_statement "pppcVar16[-0x11] = (char **)0x1;" (assignment_expression "pppcVar16[-0x11] = (char **)0x1" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(*(char *)pppcVar16[-0x12] != '\0')" ( (binary_expression "*(char *)pppcVar16[-0x12] != '\0'" (pointer_expression "*(char *)pppcVar16[-0x12]" * (cast_expression "(char *)pppcVar16[-0x12]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ]))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;" if (parenthesized_expression "(pppcVar16[-0xf] != (char **)0x0)" ( (binary_expression "pppcVar16[-0xf] != (char **)0x0" (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5f] = (char **)puVar1;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar1" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a5c8;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a5c8" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a5c8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)(pppcVar16 + -0x16) = 0;\n          }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x16) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x16) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x16)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x16)" ( (binary_expression "pppcVar16 + -0x16" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }" else (compound_statement "{\n          pppcVar16[-0x11] = (char **)0x1;\n          pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n          *(undefined1 *)(pppcVar16 + -0x10) = 1;\n          *(undefined1 *)(pppcVar16 + -0x13) = 1;\n        }" { (expression_statement "pppcVar16[-0x11] = (char **)0x1;" (assignment_expression "pppcVar16[-0x11] = (char **)0x1" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar16[-0xf] = (char **)(int)(char)bVar2;" (assignment_expression "pppcVar16[-0xf] = (char **)(int)(char)bVar2" (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]) = (cast_expression "(char **)(int)(char)bVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(char)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) }))) (if_statement "if (pppcVar16[-0xf] == (char **)0x0) {\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }" if (parenthesized_expression "(pppcVar16[-0xf] == (char **)0x0)" ( (binary_expression "pppcVar16[-0xf] == (char **)0x0" (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]) == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;\n          abort();\n        }" { comment (expression_statement "pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;" (assignment_expression "pppcVar16[-0x5c] = (char **)quotearg_buffer_restyled_cold_3" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)quotearg_buffer_restyled_cold_3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00019cd8:\n        pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);" statement_identifier : (expression_statement "pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);" (assignment_expression "pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11])" (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11])" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11])" ( (binary_expression "(int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]" (cast_expression "(int)pppcVar16[-0x12]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])) + (cast_expression "(int)pppcVar16[-0x11]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]))) )))) ;)) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf);" (assignment_expression "pppcVar16[-0x54] = (char **)(pppcVar16 + -0xf)" (subscript_expression "pppcVar16[-0x54]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0xf)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0xf)" ( (binary_expression "pppcVar16 + -0xf" identifier + number_literal) )))) ;) (do_statement "do {\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        } while( true );" do (compound_statement "{\n          uVar17 = uVar17 + 1;\n          if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }\n          if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }\n          if (bVar21) break;\n          pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);\n          pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);\n          *(undefined1 *)(pppcVar16 + -0x21) = 0;\n          *(undefined1 *)(pppcVar16 + -0x13) = 0;\n        }" { (expression_statement "uVar17 = uVar17 + 1;" (assignment_expression "uVar17 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)(pppcVar16 + -0x16) == '\0') {\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x16) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x16) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x16)" * (cast_expression "(char *)(pppcVar16 + -0x16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x16)" ( (binary_expression "pppcVar16 + -0x16" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            pppcVar16[-0x11] = (char **)0x1;\n            bVar2 = *(byte *)pppcVar16[-0x12];\n            *(undefined1 *)(pppcVar16 + -0x10) = 1;\n            pppcVar16[-0xf] = (char **)(int)(char)bVar2;\n            iVar10 = (int)pppcVar16[-0xf];\n            *(undefined1 *)(pppcVar16 + -0x13) = 1;\njoined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }\n          }" { (expression_statement "bVar2 = *(byte *)pppcVar16[-0x12];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x12]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x12]" * (cast_expression "(byte *)pppcVar16[-0x12]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])))) ;) (if_statement "if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0) {\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" if (parenthesized_expression "((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0)" ( (binary_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1) ==\n                0" (parenthesized_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)" ( (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1" (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f)" (pointer_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" * (cast_expression "(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (binary_expression "(int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4" (cast_expression "(int)pppcVar16[-0x58]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ])) + (binary_expression "(uint)(bVar2 >> 5) * 4" (call_expression "(uint)(bVar2 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar2 >> 5)" ( (binary_expression "bVar2 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar2 & 0x1f)" ( (binary_expression "bVar2 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              pppcVar16[-0x5f] = (char **)puVar1;\n              pppcVar16[-0x60] = (char **)0x1a069;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" { (expression_statement "pppcVar16[-0x5f] = (char **)puVar1;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar1" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a069;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a069" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a069" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                *(undefined1 *)(pppcVar16 + -0x16) = 1;\n                goto LAB_00019e38;\n              }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x16) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x16) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x16)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x16)" ( (binary_expression "pppcVar16 + -0x16" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019e38;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x11] = (char **)0x1;" (assignment_expression "pppcVar16[-0x11] = (char **)0x1" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar2 = *(byte *)pppcVar16[-0x12];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x12]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x12]" * (cast_expression "(byte *)pppcVar16[-0x12]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0xf] = (char **)(int)(char)bVar2;" (assignment_expression "pppcVar16[-0xf] = (char **)(int)(char)bVar2" (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]) = (cast_expression "(char **)(int)(char)bVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(char)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "iVar10 = (int)pppcVar16[-0xf];" (assignment_expression "iVar10 = (int)pppcVar16[-0xf]" identifier = (cast_expression "(int)pppcVar16[-0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "joined_r0x00019d59:\n            if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }" statement_identifier : (if_statement "if (iVar10 == 0) {\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar14 = (char *)pppcVar16[-0x2e];\n              goto LAB_00019970;\n            }" { (expression_statement "pcVar14 = (char *)pppcVar16[-0x2e];" (assignment_expression "pcVar14 = (char *)pppcVar16[-0x2e]" identifier = (cast_expression "(char *)pppcVar16[-0x2e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }" else (compound_statement "{\nLAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;\n            sVar8 = __ctype_get_mb_cur_max();\n            puVar20 = pppcVar16[-0x12];\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = (char **)puVar20;\n            pppcVar16[-0x60] = (char **)0x19e4e;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar1;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = (char **)puVar20;\n            pppcVar16[-0x5f] = pppcVar16[-0x54];\n            pppcVar16[-0x60] = (char **)0x19e5d;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x11] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n          }" { (labeled_statement "LAB_00019e38:\n            pppcVar16[-0x5c] = (char **)0x19e3d;" statement_identifier : (expression_statement "pppcVar16[-0x5c] = (char **)0x19e3d;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x19e3d" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x19e3d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar20 = pppcVar16[-0x12];" (assignment_expression "puVar20 = pppcVar16[-0x12]" identifier = (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5e] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x5e] = (char **)sVar8" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19e4e;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19e4e" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19e4e" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)puVar1;" (assignment_expression "pppcVar16[-0x5c] = (char **)puVar1" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x5d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5e] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x54];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x54]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x54]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19e5d;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19e5d" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19e5d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);" (assignment_expression "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier (argument_list "((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" ( (cast_expression "(wchar_t *)pppcVar16[-0x5f]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-0x5c]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x11] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x11] = (char **)sVar9" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              pppcVar16[-0x11] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }" { (expression_statement "pppcVar16[-0x11] = (char **)0x1;" (assignment_expression "pppcVar16[-0x11] = (char **)0x1" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }" else (compound_statement "{\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x12];\n              pppcVar16[-0x60] = (char **)0x1a1f7;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x11] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x10) = 0;\n              *(undefined1 *)(pppcVar16 + -0x13) = 1;\n            }" { (if_statement "if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }" if (parenthesized_expression "(sVar9 != 0xfffffffe)" ( (binary_expression "sVar9 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\n                if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x10) = 1;\n                pppcVar16[-0x5f] = (char **)puVar1;\n                pppcVar16[-0x60] = (char **)0x19eb8;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }\n                iVar10 = (int)pppcVar16[-0xf];\n                *(undefined1 *)(pppcVar16 + -0x13) = 1;\n                goto joined_r0x00019d59;\n              }" { (if_statement "if (sVar9 == 0) {\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x11] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;\n                }" { (expression_statement "pppcVar16[-0x11] = (char **)0x1;" (assignment_expression "pppcVar16[-0x11] = (char **)0x1" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(char *)pppcVar16[-0x12] != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(*(char *)pppcVar16[-0x12] != '\0')" ( (binary_expression "*(char *)pppcVar16[-0x12] != '\0'" (pointer_expression "*(char *)pppcVar16[-0x12]" * (cast_expression "(char *)pppcVar16[-0x12]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ]))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (pppcVar16[-0xf] != (char **)0x0) goto LAB_0001a70a;" if (parenthesized_expression "(pppcVar16[-0xf] != (char **)0x0)" ( (binary_expression "pppcVar16[-0xf] != (char **)0x0" (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5f] = (char **)puVar1;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar1" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19eb8;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19eb8" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19eb8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)(pppcVar16 + -0x16) = 0;\n                }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x16) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x16) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x16)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x16)" ( (binary_expression "pppcVar16 + -0x16" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar10 = (int)pppcVar16[-0xf];" (assignment_expression "iVar10 = (int)pppcVar16[-0xf]" identifier = (cast_expression "(int)pppcVar16[-0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto joined_r0x00019d59;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x12];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x12]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a1f7;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a1f7" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a1f7" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strlen((char *)pppcVar16[-0x5f]);" (assignment_expression "sVar8 = strlen((char *)pppcVar16[-0x5f])" identifier = (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x11] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x11] = (char **)sVar8" (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x10) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x10) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x10)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) }))) }))) (if_statement "if (*(char *)(pppcVar16 + -0x21) == '\0') {\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }\n          else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x21) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x21) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x21)" * (cast_expression "(char *)(pppcVar16 + -0x21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x21)" ( (binary_expression "pppcVar16 + -0x21" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }\n            puVar20 = pppcVar16 + -0x23;\n            pppcVar16[-0x5c] = (char **)0x19f68;\n            sVar8 = __ctype_get_mb_cur_max();\n            pppcVar16[-0x5e] = (char **)sVar8;\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x57] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x19f7d;\n            sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);\n            pppcVar16[-0x5c] = (char **)puVar20;\n            pppcVar16[-0x5d] = (char **)sVar9;\n            pppcVar16[-0x5e] = pppcVar16[-0x57];\n            pppcVar16[-0x5f] = pppcVar16[-0x53];\n            pppcVar16[-0x60] = (char **)0x19f90;\n            sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);\n            pppcVar16[-0x1f] = (char **)sVar9;\n            if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\nLAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];\n            if ((char **)iVar10 != pppcVar16[-0x11]) break;\nLAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;\n            pppcVar16[-0x5e] = pppcVar16[-0x12];\n            pppcVar16[-0x5f] = pppcVar16[-0x20];\n            pppcVar16[-0x60] = (char **)0x1a049;\n            iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);\n            bVar21 = iVar10 != 0;\n          }" { (if_statement "if (*(char *)(pppcVar16 + -0x24) == '\0') {\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x24) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x24) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x24)" * (cast_expression "(char *)(pppcVar16 + -0x24)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x24)" ( (binary_expression "pppcVar16 + -0x24" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar2 = *(byte *)pppcVar16[-0x20];\n              if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);\n              pppcVar16[-0x60] = (char **)0x19f50;\n              iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n              if (iVar10 == 0) goto LAB_0001a81b;\n              *(undefined1 *)(pppcVar16 + -0x24) = 1;\n            }" { (expression_statement "bVar2 = *(byte *)pppcVar16[-0x20];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x20]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x20]" * (cast_expression "(byte *)pppcVar16[-0x20]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])))) ;) (if_statement "if ((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0) {\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }" if (parenthesized_expression "((*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0)" ( (binary_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)\n                  != 0" (parenthesized_expression "(*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1)" ( (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f) & 1" (binary_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4) >> (bVar2 & 0x1f)" (pointer_expression "*(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" * (cast_expression "(uint *)((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4)" ( (binary_expression "(int)pppcVar16[-0x58] + (uint)(bVar2 >> 5) * 4" (cast_expression "(int)pppcVar16[-0x58]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x58]" identifier [ number_literal ])) + (binary_expression "(uint)(bVar2 >> 5) * 4" (call_expression "(uint)(bVar2 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar2 >> 5)" ( (binary_expression "bVar2 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar2 & 0x1f)" ( (binary_expression "bVar2 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                pppcVar16[-0x1f] = (char **)0x1;\n                bVar2 = *(byte *)pppcVar16[-0x20];\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x1d] = (char **)(int)(char)bVar2;\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }" { (expression_statement "pppcVar16[-0x1f] = (char **)0x1;" (assignment_expression "pppcVar16[-0x1f] = (char **)0x1" (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar2 = *(byte *)pppcVar16[-0x20];" (assignment_expression "bVar2 = *(byte *)pppcVar16[-0x20]" identifier = (pointer_expression "*(byte *)pppcVar16[-0x20]" * (cast_expression "(byte *)pppcVar16[-0x20]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x1e) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x1e) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x1e)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x1e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x1e)" ( (binary_expression "pppcVar16 + -0x1e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x1d] = (char **)(int)(char)bVar2;" (assignment_expression "pppcVar16[-0x1d] = (char **)(int)(char)bVar2" (subscript_expression "pppcVar16[-0x1d]" identifier [ number_literal ]) = (cast_expression "(char **)(int)(char)bVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(int)(char)bVar2" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier)))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x21) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x21) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x21)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x21)" ( (binary_expression "pppcVar16 + -0x21" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019dca;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23);" (assignment_expression "pppcVar16[-0x5f] = (char **)(pppcVar16 + -0x23)" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)(pppcVar16 + -0x23)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pppcVar16 + -0x23)" ( (binary_expression "pppcVar16 + -0x23" identifier + number_literal) )))) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19f50;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19f50" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19f50" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(pppcVar16 + -0x24) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x24) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x24)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x24)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x24)" ( (binary_expression "pppcVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "puVar20 = pppcVar16 + -0x23;" (assignment_expression "puVar20 = pppcVar16 + -0x23" identifier = (binary_expression "pppcVar16 + -0x23" identifier + number_literal)) ;) (expression_statement "pppcVar16[-0x5c] = (char **)0x19f68;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x19f68" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x19f68" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = __ctype_get_mb_cur_max();" (assignment_expression "sVar8 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppcVar16[-0x5e] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x5e] = (char **)sVar8" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x20];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x20]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x57] = pppcVar16[-0x20];" (assignment_expression "pppcVar16[-0x57] = pppcVar16[-0x20]" (subscript_expression "pppcVar16[-0x57]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19f7d;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19f7d" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19f7d" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e]);" (assignment_expression "sVar9 = strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier = (call_expression "strnlen1((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" identifier (argument_list "((char *)pppcVar16[-0x5f],(size_t)pppcVar16[-0x5e])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5e]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x5c] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5c] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5d] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x5d] = (char **)sVar9" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x5e] = pppcVar16[-0x57];" (assignment_expression "pppcVar16[-0x5e] = pppcVar16[-0x57]" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x57]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x53];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x53]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x53]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19f90;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19f90" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19f90" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c]);" (assignment_expression "sVar9 = rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier = (call_expression "rpl_mbrtowc((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" identifier (argument_list "((wchar_t *)pppcVar16[-0x5f],(char *)pppcVar16[-0x5e],\n                                (size_t)pppcVar16[-0x5d],(mbstate_t *)pppcVar16[-0x5c])" ( (cast_expression "(wchar_t *)pppcVar16[-0x5f]" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) , (cast_expression "(char *)pppcVar16[-0x5e]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ])) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) , (cast_expression "(mbstate_t *)pppcVar16[-0x5c]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x1f] = (char **)sVar9;" (assignment_expression "pppcVar16[-0x1f] = (char **)sVar9" (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]) = (cast_expression "(char **)sVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (sVar9 == 0xffffffff) {\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }\n            else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              pppcVar16[-0x1f] = (char **)0x1;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }" { (expression_statement "pppcVar16[-0x1f] = (char **)0x1;" (assignment_expression "pppcVar16[-0x1f] = (char **)0x1" (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x1e) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x1e) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x1e)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x1e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x1e)" ( (binary_expression "pppcVar16 + -0x1e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x21) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x21) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x21)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x21)" ( (binary_expression "pppcVar16 + -0x21" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }" else (compound_statement "{\n              if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }\n              pppcVar16[-0x5f] = pppcVar16[-0x20];\n              pppcVar16[-0x60] = (char **)0x1a22f;\n              sVar8 = strlen((char *)pppcVar16[-0x5f]);\n              pppcVar16[-0x1f] = (char **)sVar8;\n              *(undefined1 *)(pppcVar16 + -0x1e) = 0;\n              *(undefined1 *)(pppcVar16 + -0x21) = 1;\n            }" { (if_statement "if (sVar9 != 0xfffffffe) {\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }" if (parenthesized_expression "(sVar9 != 0xfffffffe)" ( (binary_expression "sVar9 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\n                if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)(pppcVar16 + -0x1e) = 1;\n                pppcVar16[-0x5f] = (char **)puVar20;\n                pppcVar16[-0x60] = (char **)0x19feb;\n                iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);\n                if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }\n                *(undefined1 *)(pppcVar16 + -0x21) = 1;\n                goto LAB_00019dca;\n              }" { (if_statement "if (sVar9 == 0) {\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(sVar9 == 0)" ( (binary_expression "sVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  pppcVar16[-0x1f] = (char **)0x1;\n                  if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;\n                  if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;\n                }" { (expression_statement "pppcVar16[-0x1f] = (char **)0x1;" (assignment_expression "pppcVar16[-0x1f] = (char **)0x1" (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]) = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (*(char *)pppcVar16[-0x20] != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(*(char *)pppcVar16[-0x20] != '\0')" ( (binary_expression "*(char *)pppcVar16[-0x20] != '\0'" (pointer_expression "*(char *)pppcVar16[-0x20]" * (cast_expression "(char *)pppcVar16[-0x20]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ]))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (pppcVar16[-0x1d] != (char **)0x0) goto LAB_0001a70a;" if (parenthesized_expression "(pppcVar16[-0x1d] != (char **)0x0)" ( (binary_expression "pppcVar16[-0x1d] != (char **)0x0" (subscript_expression "pppcVar16[-0x1d]" identifier [ number_literal ]) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x1e) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x1e) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x1e)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x1e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x1e)" ( (binary_expression "pppcVar16 + -0x1e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x5f] = (char **)puVar20;" (assignment_expression "pppcVar16[-0x5f] = (char **)puVar20" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (cast_expression "(char **)puVar20" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x19feb;" (assignment_expression "pppcVar16[-0x60] = (char **)0x19feb" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x19feb" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f]);" (assignment_expression "iVar10 = mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier = (call_expression "mbsinit((mbstate_t *)pppcVar16[-0x5f])" identifier (argument_list "((mbstate_t *)pppcVar16[-0x5f])" ( (cast_expression "(mbstate_t *)pppcVar16[-0x5f]" ( (type_descriptor "mbstate_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar10 != 0) {\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)(pppcVar16 + -0x24) = 0;\n                }" { (expression_statement "*(undefined1 *)(pppcVar16 + -0x24) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x24) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x24)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x24)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x24)" ( (binary_expression "pppcVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)(pppcVar16 + -0x21) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x21) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x21)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x21)" ( (binary_expression "pppcVar16 + -0x21" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019dca;" goto statement_identifier ;) })) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x20];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x20]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a22f;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a22f" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a22f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar8 = strlen((char *)pppcVar16[-0x5f]);" (assignment_expression "sVar8 = strlen((char *)pppcVar16[-0x5f])" identifier = (call_expression "strlen((char *)pppcVar16[-0x5f])" identifier (argument_list "((char *)pppcVar16[-0x5f])" ( (cast_expression "(char *)pppcVar16[-0x5f]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ])) )))) ;) (expression_statement "pppcVar16[-0x1f] = (char **)sVar8;" (assignment_expression "pppcVar16[-0x1f] = (char **)sVar8" (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]) = (cast_expression "(char **)sVar8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x1e) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x1e) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x1e)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x1e)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x1e)" ( (binary_expression "pppcVar16 + -0x1e" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x21) = 1;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x21) = 1" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x21)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x21)" ( (binary_expression "pppcVar16 + -0x21" identifier + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00019f0b:\n            iVar10 = (int)pppcVar16[-0x1f];" statement_identifier : (expression_statement "iVar10 = (int)pppcVar16[-0x1f];" (assignment_expression "iVar10 = (int)pppcVar16[-0x1f]" identifier = (cast_expression "(int)pppcVar16[-0x1f]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]))) ;)) (if_statement "if ((char **)iVar10 != pppcVar16[-0x11]) break;" if (parenthesized_expression "((char **)iVar10 != pppcVar16[-0x11])" ( (binary_expression "(char **)iVar10 != pppcVar16[-0x11]" (cast_expression "(char **)iVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ])) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001a032:\n            pppcVar16[-0x5d] = (char **)iVar10;" statement_identifier : (expression_statement "pppcVar16[-0x5d] = (char **)iVar10;" (assignment_expression "pppcVar16[-0x5d] = (char **)iVar10" (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ]) = (cast_expression "(char **)iVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;)) (expression_statement "pppcVar16[-0x5e] = pppcVar16[-0x12];" (assignment_expression "pppcVar16[-0x5e] = pppcVar16[-0x12]" (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x5f] = pppcVar16[-0x20];" (assignment_expression "pppcVar16[-0x5f] = pppcVar16[-0x20]" (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) = (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])) ;) (expression_statement "pppcVar16[-0x60] = (char **)0x1a049;" (assignment_expression "pppcVar16[-0x60] = (char **)0x1a049" (subscript_expression "pppcVar16[-0x60]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a049" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d]);" (assignment_expression "iVar10 = memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d])" identifier = (call_expression "memcmp(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d])" identifier (argument_list "(pppcVar16[-0x5f],pppcVar16[-0x5e],(size_t)pppcVar16[-0x5d])" ( (subscript_expression "pppcVar16[-0x5f]" identifier [ number_literal ]) , (subscript_expression "pppcVar16[-0x5e]" identifier [ number_literal ]) , (cast_expression "(size_t)pppcVar16[-0x5d]" ( (type_descriptor "size_t" primitive_type) ) (subscript_expression "pppcVar16[-0x5d]" identifier [ number_literal ])) )))) ;) (expression_statement "bVar21 = iVar10 != 0;" (assignment_expression "bVar21 = iVar10 != 0" identifier = (binary_expression "iVar10 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }" else (compound_statement "{\n            if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];\n            if (pcVar14 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;\n            bVar21 = pppcVar16[-0xf] != (char **)pcVar14;\n          }" { (if_statement "if (*(char *)(pppcVar16 + -0x1e) == '\0') {\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x1e) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x1e) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x1e)" * (cast_expression "(char *)(pppcVar16 + -0x1e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x1e)" ( (binary_expression "pppcVar16 + -0x1e" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar10 = (int)pppcVar16[-0x1f];\n              if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;\n              break;\n            }" { (expression_statement "iVar10 = (int)pppcVar16[-0x1f];" (assignment_expression "iVar10 = (int)pppcVar16[-0x1f]" identifier = (cast_expression "(int)pppcVar16[-0x1f]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]))) ;) (if_statement "if ((char **)iVar10 == pppcVar16[-0x11]) goto LAB_0001a032;" if (parenthesized_expression "((char **)iVar10 == pppcVar16[-0x11])" ( (binary_expression "(char **)iVar10 == pppcVar16[-0x11]" (cast_expression "(char **)iVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0001a032;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (labeled_statement "LAB_00019dca:\n            pcVar14 = (char *)pppcVar16[-0x1d];" statement_identifier : (expression_statement "pcVar14 = (char *)pppcVar16[-0x1d];" (assignment_expression "pcVar14 = (char *)pppcVar16[-0x1d]" identifier = (cast_expression "(char *)pppcVar16[-0x1d]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x1d]" identifier [ number_literal ]))) ;)) (if_statement "if (pcVar14 == (char *)0x0) goto LAB_00019970;" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019970;" goto statement_identifier ;)) (if_statement "if (*(char *)(pppcVar16 + -0x10) == '\0') goto LAB_00019f0b;" if (parenthesized_expression "(*(char *)(pppcVar16 + -0x10) == '\0')" ( (binary_expression "*(char *)(pppcVar16 + -0x10) == '\0'" (pointer_expression "*(char *)(pppcVar16 + -0x10)" * (cast_expression "(char *)(pppcVar16 + -0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x10)" ( (binary_expression "pppcVar16 + -0x10" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019f0b;" goto statement_identifier ;)) (expression_statement "bVar21 = pppcVar16[-0xf] != (char **)pcVar14;" (assignment_expression "bVar21 = pppcVar16[-0xf] != (char **)pcVar14" identifier = (binary_expression "pppcVar16[-0xf] != (char **)pcVar14" (subscript_expression "pppcVar16[-0xf]" identifier [ number_literal ]) != (cast_expression "(char **)pcVar14" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (if_statement "if (bVar21) break;" if (parenthesized_expression "(bVar21)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]);" (assignment_expression "pppcVar16[-0x20] = (char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f])" (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f])" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f])" ( (binary_expression "(int)pppcVar16[-0x20] + (int)pppcVar16[-0x1f]" (cast_expression "(int)pppcVar16[-0x20]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x20]" identifier [ number_literal ])) + (cast_expression "(int)pppcVar16[-0x1f]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x1f]" identifier [ number_literal ]))) )))) ;) (expression_statement "pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]);" (assignment_expression "pppcVar16[-0x12] = (char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11])" (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11])" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x12] + (int)pppcVar16[-0x11])" ( (binary_expression "(int)pppcVar16[-0x12] + (int)pppcVar16[-0x11]" (cast_expression "(int)pppcVar16[-0x12]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x12]" identifier [ number_literal ])) + (cast_expression "(int)pppcVar16[-0x11]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x11]" identifier [ number_literal ]))) )))) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x21) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x21) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x21)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x21)" ( (binary_expression "pppcVar16 + -0x21" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(pppcVar16 + -0x13) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x13) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x13)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x13)" ( (binary_expression "pppcVar16 + -0x13" identifier + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar10 = (int)pppcVar16[-0x2d];" (assignment_expression "iVar10 = (int)pppcVar16[-0x2d]" identifier = (cast_expression "(int)pppcVar16[-0x2d]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x2d]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_00019f26:\n      pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);" statement_identifier : (expression_statement "pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10);" (assignment_expression "pppcVar16[-0x2e] = (char **)((int)pppcVar16[-0x2e] + iVar10)" (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x2e] + iVar10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x2e] + iVar10)" ( (binary_expression "(int)pppcVar16[-0x2e] + iVar10" (cast_expression "(int)pppcVar16[-0x2e]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x2e]" identifier [ number_literal ])) + identifier) )))) ;)) (expression_statement "*(undefined1 *)(pppcVar16 + -0x2f) = 0;" (assignment_expression "*(undefined1 *)(pppcVar16 + -0x2f) = 0" (pointer_expression "*(undefined1 *)(pppcVar16 + -0x2f)" * (cast_expression "(undefined1 *)(pppcVar16 + -0x2f)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppcVar16 + -0x2f)" ( (binary_expression "pppcVar16 + -0x2f" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1);" (assignment_expression "pppcVar16[-0x56] = (char **)((int)pppcVar16[-0x56] + 1)" (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ]) = (cast_expression "(char **)((int)pppcVar16[-0x56] + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pppcVar16[-0x56] + 1)" ( (binary_expression "(int)pppcVar16[-0x56] + 1" (cast_expression "(int)pppcVar16[-0x56]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppcVar16[-0x56]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "uVar7 = uVar17;" (assignment_expression "uVar7 = uVar17" identifier = identifier) ;) (goto_statement "goto LAB_00019ad0;" goto statement_identifier ;) })) (expression_statement "pcVar14 = (char *)pppcVar16[-0x51];" (assignment_expression "pcVar14 = (char *)pppcVar16[-0x51]" identifier = (cast_expression "(char *)pppcVar16[-0x51]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "pppcVar16[-0x51]" identifier [ number_literal ]))) ;) }))) (labeled_statement "LAB_00019970:\n  if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }" statement_identifier : (if_statement "if (pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)) {\n    return SUB41(pcVar14,0);\n  }" if (parenthesized_expression "(pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "pppcVar16[-8] == (char **)*(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "pppcVar16[-8]" identifier [ number_literal ]) == (cast_expression "(char **)*(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) )))))) )) (compound_statement "{\n    return SUB41(pcVar14,0);\n  }" { (return_statement "return SUB41(pcVar14,0);" return (call_expression "SUB41(pcVar14,0)" identifier (argument_list "(pcVar14,0)" ( identifier , number_literal ))) ;) }))) comment (expression_statement "pppcVar16[-0x5c] = (char **)0x1a83f;" (assignment_expression "pppcVar16[-0x5c] = (char **)0x1a83f" (subscript_expression "pppcVar16[-0x5c]" identifier [ number_literal ]) = (cast_expression "(char **)0x1a83f" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) })))
(translation_unit "char * __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)\n\n{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}\n\n" (function_definition "char * __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)\n\n{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)" identifier (parameter_list "(undefined4 param_1,byte *param_2,undefined4 *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined4 **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "undefined1 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "undefined4 *local_ec;" type_identifier (pointer_declarator "*local_ec" * identifier) ;) (declaration "undefined *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "byte *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "byte *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "byte *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "byte *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "byte *local_d4;" type_identifier (pointer_declarator "*local_d4" * identifier) ;) (declaration "byte *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "char local_c8;" primitive_type identifier ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined1 local_bc;" type_identifier identifier ;) (declaration "byte *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "size_t local_b4;" primitive_type identifier ;) (declaration "byte local_b0;" type_identifier identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "byte local_a8 [24];" type_identifier (array_declarator "local_a8 [24]" identifier [ number_literal ]) ;) (declaration "char local_90;" primitive_type identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "undefined4 local_88;" type_identifier identifier ;) (declaration "char local_84;" primitive_type identifier ;) (declaration "byte *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "size_t local_7c;" primitive_type identifier ;) (declaration "char local_78;" primitive_type identifier ;) (declaration "undefined4 *local_74 [7];" type_identifier (pointer_declarator "*local_74 [7]" * (array_declarator "local_74 [7]" identifier [ number_literal ])) ;) (declaration "char local_58;" primitive_type identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "char local_4c;" primitive_type identifier ;) (declaration "byte *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "size_t local_44;" primitive_type identifier ;) (declaration "char local_40;" primitive_type identifier ;) (declaration "int local_3c [7];" primitive_type (array_declarator "local_3c [7]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x18e5d;" (assignment_expression "uStack_14 = 0x18e5d" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_ec = param_3;" (assignment_expression "local_ec = param_3" identifier = identifier) ;) (expression_statement "local_e0 = (byte *)FUN_00018a70(param_2);" (assignment_expression "local_e0 = (byte *)FUN_00018a70(param_2)" identifier = (cast_expression "(byte *)FUN_00018a70(param_2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018a70(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "ppuVar15 = &local_ec;" (assignment_expression "ppuVar15 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) ;) (if_statement "if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }" if (parenthesized_expression "((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0))" ( (binary_expression "(-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)" (parenthesized_expression "(-1 < (int)(ZEXT48(local_e0) * 0x2c))" ( (binary_expression "-1 < (int)(ZEXT48(local_e0) * 0x2c)" number_literal < (cast_expression "(int)(ZEXT48(local_e0) * 0x2c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_e0) * 0x2c)" ( (binary_expression "ZEXT48(local_e0) * 0x2c" (call_expression "ZEXT48(local_e0)" identifier (argument_list "(local_e0)" ( identifier ))) * number_literal) )))) )) && (parenthesized_expression "(ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)" ( (comma_expression "ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0" (assignment_expression "ppuVar15 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) , (binary_expression "(int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0" (cast_expression "(int)(ZEXT48(local_e0) * 0x2c >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_e0) * 0x2c >> 0x20)" ( (binary_expression "ZEXT48(local_e0) * 0x2c >> 0x20" (binary_expression "ZEXT48(local_e0) * 0x2c" (call_expression "ZEXT48(local_e0)" identifier (argument_list "(local_e0)" ( identifier ))) * number_literal) >> number_literal) ))) == number_literal)) ))) )) (compound_statement "{\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }" { (expression_statement "uVar4 = (int)local_e0 * 0x2c;" (assignment_expression "uVar4 = (int)local_e0 * 0x2c" identifier = (binary_expression "(int)local_e0 * 0x2c" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (if_statement "if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" if (parenthesized_expression "(uVar4 < 0xfb1)" ( (binary_expression "uVar4 < 0xfb1" identifier < number_literal) )) (compound_statement "{\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }" { (expression_statement "iVar7 = -(uVar4 + 0x2a & 0xfffffff0);" (assignment_expression "iVar7 = -(uVar4 + 0x2a & 0xfffffff0)" identifier = (unary_expression "-(uVar4 + 0x2a & 0xfffffff0)" - (parenthesized_expression "(uVar4 + 0x2a & 0xfffffff0)" ( (binary_expression "uVar4 + 0x2a & 0xfffffff0" (binary_expression "uVar4 + 0x2a" identifier + number_literal) & number_literal) )))) ;) (expression_statement "ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);" (assignment_expression "ppuVar15 = (undefined4 **)((int)&local_ec + iVar7)" identifier = (cast_expression "(undefined4 **)((int)&local_ec + iVar7)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&local_ec + iVar7)" ( (binary_expression "(int)&local_ec + iVar7" (cast_expression "(int)&local_ec" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_ec" & identifier)) + identifier) )))) ;) (expression_statement "local_d0 = (byte *)((int)&local_e0 + iVar7);" (assignment_expression "local_d0 = (byte *)((int)&local_e0 + iVar7)" identifier = (cast_expression "(byte *)((int)&local_e0 + iVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_e0 + iVar7)" ( (binary_expression "(int)&local_e0 + iVar7" (cast_expression "(int)&local_e0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_e0" & identifier)) + identifier) )))) ;) }) (else_clause "else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" else (compound_statement "{\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" { (expression_statement "local_d0 = (byte *)FUN_00031010(uVar4);" (assignment_expression "local_d0 = (byte *)FUN_00031010(uVar4)" identifier = (cast_expression "(byte *)FUN_00031010(uVar4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00031010(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))))) ;) (expression_statement "ppuVar15 = &local_ec;" (assignment_expression "ppuVar15 = &local_ec" identifier = (pointer_expression "&local_ec" & identifier)) ;) }))) (if_statement "if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }" if (parenthesized_expression "(local_d0 != (byte *)0x0)" ( (binary_expression "local_d0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }" { (expression_statement "local_b8 = param_2;" (assignment_expression "local_b8 = param_2" identifier = identifier) ;) (expression_statement "local_c8 = '\0';" (assignment_expression "local_c8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_d8 = local_d0 + (int)local_e0 * 0x28;" (assignment_expression "local_d8 = local_d0 + (int)local_e0 * 0x28" identifier = (binary_expression "local_d0 + (int)local_e0 * 0x28" identifier + (binary_expression "(int)local_e0 * 0x28" (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (expression_statement "local_dc = &DAT_00034c00;" (assignment_expression "local_dc = &DAT_00034c00" identifier = (pointer_expression "&DAT_00034c00" & identifier)) ;) (expression_statement "pbVar14 = local_d0;" (assignment_expression "pbVar14 = local_d0" identifier = identifier) ;) (do_statement "do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );" do (compound_statement "{\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      }" { (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (if_statement "if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" if (parenthesized_expression "(local_c8 == '\0')" ( (binary_expression "local_c8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }" { (if_statement "if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }" if (parenthesized_expression "((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1)" ( (binary_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1" (binary_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f)" (pointer_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4)" * (cast_expression "(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_dc + (uint)(*local_b8 >> 5) * 4)" ( (binary_expression "local_dc + (uint)(*local_b8 >> 5) * 4" identifier + (binary_expression "(uint)(*local_b8 >> 5) * 4" (call_expression "(uint)(*local_b8 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_b8 >> 5)" ( (binary_expression "*local_b8 >> 5" (pointer_expression "*local_b8" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_b8 & 0x1f)" ( (binary_expression "*local_b8 & 0x1f" (pointer_expression "*local_b8" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }" { (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_c4" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }" { (labeled_statement "LAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" statement_identifier : (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter_multi_next"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0x96;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0x96" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter.h"" " string_content ")) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbsinit (&iter->state)"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -8)" * (cast_expression "(uint *)((int)ppuVar15 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "local_c8 = '\x01';" (assignment_expression "local_c8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00018fda;" goto statement_identifier ;) })) (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" identifier = number_literal) ;) (expression_statement "local_b0 = 1;" (assignment_expression "local_b0 = 1" identifier = number_literal) ;) (expression_statement "local_ac = (int)(char)*local_b8;" (assignment_expression "local_ac = (int)(char)*local_b8" identifier = (cast_expression "(int)(char)*local_b8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_b8" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_b8" * identifier)))) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (if_statement "if ((char)*local_b8 == 0) goto LAB_00019086;" if (parenthesized_expression "((char)*local_b8 == 0)" ( (binary_expression "(char)*local_b8 == 0" (cast_expression "(char)*local_b8" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_b8" * identifier)) == number_literal) )) (goto_statement "goto LAB_00019086;" goto statement_identifier ;)) (labeled_statement "LAB_00018f83:\n          bVar13 = 1;" statement_identifier : (expression_statement "bVar13 = 1;" (assignment_expression "bVar13 = 1" identifier = number_literal) ;)) }) (else_clause "else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" else (compound_statement "{\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" { (labeled_statement "LAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar9 = local_b8;" (assignment_expression "pbVar9 = local_b8" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_d4 = pbVar9;" (assignment_expression "local_d4 = pbVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar9 = local_d4;" (assignment_expression "pbVar9 = local_d4" identifier = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_c4" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppuVar15 + -0x10) = &local_ac;" (assignment_expression "*(int **)((int)ppuVar15 + -0x10) = &local_ac" (pointer_expression "*(int **)((int)ppuVar15 + -0x10)" * (cast_expression "(int **)((int)ppuVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_ac" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_b4 = FUN_00021330();" (assignment_expression "local_b4 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" if (parenthesized_expression "(local_b4 == 0xffffffff)" ( (binary_expression "local_b4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }" { (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" identifier = number_literal) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) }) (else_clause "else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" else (compound_statement "{\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" { (if_statement "if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }" if (parenthesized_expression "(local_b4 != 0xfffffffe)" ( (binary_expression "local_b4 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }" { (if_statement "if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }" if (parenthesized_expression "(local_b4 == 0)" ( (binary_expression "local_b4 == 0" identifier == number_literal) )) (compound_statement "{\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }" { (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" identifier = number_literal) ;) (if_statement "if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }" if (parenthesized_expression "(*local_b8 != 0)" ( (binary_expression "*local_b8 != 0" (pointer_expression "*local_b8" * identifier) != number_literal) )) (compound_statement "{\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }" { (labeled_statement "LAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" statement_identifier : (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter_multi_next"" " string_content ")) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0xb2;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0xb2" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter.h"" " string_content ")) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""*iter->cur.ptr == \'\\0\'"" " string_content escape_sequence escape_sequence string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -8)" * (cast_expression "(uint *)((int)ppuVar15 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "puVar17 = &local_c4;" (assignment_expression "puVar17 = &local_c4" identifier = (pointer_expression "&local_c4" & identifier)) ;) (if_statement "if (local_ac != 0) goto LAB_00019818;" if (parenthesized_expression "(local_ac != 0)" ( (binary_expression "local_ac != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "local_b0 = 1;" (assignment_expression "local_b0 = 1" identifier = number_literal) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_c4" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                local_c8 = '\0';\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                local_c8 = '\0';\n              }" { (expression_statement "local_c8 = '\0';" (assignment_expression "local_c8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (if_statement "if (local_ac != 0) goto LAB_00018f83;" if (parenthesized_expression "(local_ac != 0)" ( (binary_expression "local_ac != 0" identifier != number_literal) )) (goto_statement "goto LAB_00018f83;" goto statement_identifier ;)) (goto_statement "goto LAB_00019086;" goto statement_identifier ;) })) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_b8;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_b8" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" identifier = number_literal) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) }))) }))) (expression_statement "pbVar9 = local_b8;" (assignment_expression "pbVar9 = local_b8" identifier = identifier) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (if_statement "if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }" if (parenthesized_expression "(local_b8 == local_a8)" ( (binary_expression "local_b8 == local_a8" identifier == identifier) )) (compound_statement "{\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }" { (expression_statement "*(size_t *)((int)ppuVar15 + -8) = local_b4;" (assignment_expression "*(size_t *)((int)ppuVar15 + -8) = local_b4" (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));" (call_expression "memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" * (cast_expression "(void **)((int)ppuVar15 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" * (cast_expression "(void **)((int)ppuVar15 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(byte **)pbVar14 = pbVar14 + 0x10;" (assignment_expression "*(byte **)pbVar14 = pbVar14 + 0x10" (pointer_expression "*(byte **)pbVar14" * (cast_expression "(byte **)pbVar14" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "pbVar14 + 0x10" identifier + number_literal)) ;) (expression_statement "bVar13 = local_b0;" (assignment_expression "bVar13 = local_b0" identifier = identifier) ;) }) (else_clause "else {\n          *(byte **)pbVar14 = local_b8;\n        }" else (compound_statement "{\n          *(byte **)pbVar14 = local_b8;\n        }" { (expression_statement "*(byte **)pbVar14 = local_b8;" (assignment_expression "*(byte **)pbVar14 = local_b8" (pointer_expression "*(byte **)pbVar14" * (cast_expression "(byte **)pbVar14" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) }))) (expression_statement "*(size_t *)(pbVar14 + 4) = local_b4;" (assignment_expression "*(size_t *)(pbVar14 + 4) = local_b4" (pointer_expression "*(size_t *)(pbVar14 + 4)" * (cast_expression "(size_t *)(pbVar14 + 4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 4)" ( (binary_expression "pbVar14 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar14[8] = bVar13;" (assignment_expression "pbVar14[8] = bVar13" (subscript_expression "pbVar14[8]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }" if (parenthesized_expression "(bVar13 != 0)" ( (binary_expression "bVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }" { (expression_statement "*(int *)(pbVar14 + 0xc) = local_ac;" (assignment_expression "*(int *)(pbVar14 + 0xc) = local_ac" (pointer_expression "*(int *)(pbVar14 + 0xc)" * (cast_expression "(int *)(pbVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0xc)" ( (binary_expression "pbVar14 + 0xc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "local_b8 = local_b8 + local_b4;" (assignment_expression "local_b8 = local_b8 + local_b4" identifier = (binary_expression "local_b8 + local_b4" identifier + identifier)) ;) (expression_statement "pbVar14 = pbVar14 + 0x28;" (assignment_expression "pbVar14 = pbVar14 + 0x28" identifier = (binary_expression "pbVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return pcVar10;\n  }" { (return_statement "return pcVar10;" return identifier ;) }))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x197f9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00031620();" (call_expression "FUN_00031620()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00019086:\n  local_bc = 1;" statement_identifier : (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;)) (expression_statement "local_dc = (byte *)0x2;" (assignment_expression "local_dc = (byte *)0x2" identifier = (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_d8[4] = 1;" (assignment_expression "local_d8[4] = 1" (subscript_expression "local_d8[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8[5] = 0;" (assignment_expression "local_d8[5] = 0" (subscript_expression "local_d8[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8[6] = 0;" (assignment_expression "local_d8[6] = 0" (subscript_expression "local_d8[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_d8[7] = 0;" (assignment_expression "local_d8[7] = 0" (subscript_expression "local_d8[7]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }" if (parenthesized_expression "(local_e0 < (byte *)0x3)" ( (binary_expression "local_e0 < (byte *)0x3" identifier < (cast_expression "(byte *)0x3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }" { (labeled_statement "LAB_0001914a:\n    local_84 = '\0';" statement_identifier : (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "local_58 = '\0';" (assignment_expression "local_58 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*local_ec = 0;" (assignment_expression "*local_ec = 0" (pointer_expression "*local_ec" * identifier) = number_literal) ;) (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_dc = &DAT_00034c00;" (assignment_expression "local_dc = &DAT_00034c00" identifier = (pointer_expression "&DAT_00034c00" & identifier)) ;) (expression_statement "local_e8 = &DAT_00034c00;" (assignment_expression "local_e8 = &DAT_00034c00" identifier = (pointer_expression "&DAT_00034c00" & identifier)) ;) (expression_statement "local_80 = local_e4;" (assignment_expression "local_80 = local_e4" identifier = identifier) ;) (expression_statement "local_48 = local_e4;" (assignment_expression "local_48 = local_e4" identifier = identifier) ;) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );" do (compound_statement "{\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    }" { (do_statement "do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);" do (compound_statement "{\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      }" { (if_statement "if (local_4c == '\0') goto LAB_00019254;" if (parenthesized_expression "(local_4c == '\0')" ( (binary_expression "local_4c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019254;" goto statement_identifier ;)) (if_statement "if (local_40 != '\0') goto LAB_00019297;" if (parenthesized_expression "(local_40 != '\0')" ( (binary_expression "local_40 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019297;" goto statement_identifier ;)) (labeled_statement "LAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;" statement_identifier : (expression_statement "pbVar9 = local_d0 + (int)pbVar14 * 0x28;" (assignment_expression "pbVar9 = local_d0 + (int)pbVar14 * 0x28" identifier = (binary_expression "local_d0 + (int)pbVar14 * 0x28" identifier + (binary_expression "(int)pbVar14 * 0x28" (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;)) (labeled_statement "LAB_000191ce:\n        pbVar2 = local_d4;" statement_identifier : (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" identifier = identifier) ;)) (if_statement "if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }" if (parenthesized_expression "(*(size_t *)(pbVar9 + 4) == local_44)" ( (binary_expression "*(size_t *)(pbVar9 + 4) == local_44" (pointer_expression "*(size_t *)(pbVar9 + 4)" * (cast_expression "(size_t *)(pbVar9 + 4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }" { (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);" (assignment_expression "*(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4)" (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(size_t *)(pbVar9 + 4)" * (cast_expression "(size_t *)(pbVar9 + 4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = local_48;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = local_48" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));" (assignment_expression "iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" * (cast_expression "(void **)((int)ppuVar15 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" * (cast_expression "(void **)((int)ppuVar15 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" identifier = identifier) ;) (if_statement "if (iVar7 == 0) goto LAB_000192bd;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000192bd;" goto statement_identifier ;)) })) (labeled_statement "joined_r0x000194bf:\n        local_d4 = pbVar2;" statement_identifier : (expression_statement "local_d4 = pbVar2;" (assignment_expression "local_d4 = pbVar2" identifier = identifier) ;)) (if_statement "if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }" { (if_statement "if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;" if (parenthesized_expression "(local_84 == '\0')" ( (binary_expression "local_84 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }" { (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (if_statement "if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }" if (parenthesized_expression "(local_90 == '\0')" ( (binary_expression "local_90 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }" { (if_statement "if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }" if (parenthesized_expression "((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1)" ( (binary_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1" (binary_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f)" (pointer_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4)" * (cast_expression "(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e8 + (uint)(*local_80 >> 5) * 4)" ( (binary_expression "local_e8 + (uint)(*local_80 >> 5) * 4" identifier + (binary_expression "(uint)(*local_80 >> 5) * 4" (call_expression "(uint)(*local_80 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_80 >> 5)" ( (binary_expression "*local_80 >> 5" (pointer_expression "*local_80" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_80 & 0x1f)" ( (binary_expression "*local_80 & 0x1f" (pointer_expression "*local_80" * identifier) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_74[0] = (undefined4 *)(int)(char)*local_80;" (assignment_expression "local_74[0] = (undefined4 *)(int)(char)*local_80" (subscript_expression "local_74[0]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)(int)(char)*local_80" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)*local_80" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_80" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_80" * identifier))))) ;) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_d4 = pbVar2;" (assignment_expression "local_d4 = pbVar2" identifier = identifier) ;) (goto_statement "goto LAB_00019235;" goto statement_identifier ;) })) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 == 0) goto LAB_000197d5;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;)) (expression_statement "local_90 = '\x01';" (assignment_expression "local_90 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "pbVar14 = (byte *)&local_8c;" (assignment_expression "pbVar14 = (byte *)&local_8c" identifier = (cast_expression "(byte *)&local_8c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x196a0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar9 = local_80;" (assignment_expression "pbVar9 = local_80" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte **)((int)ppuVar15 + -4) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -4) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -4)" * (cast_expression "(byte **)((int)ppuVar15 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;" (assignment_expression "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74" (pointer_expression "*(undefined4 ***)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 ***)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = FUN_00021330();" (assignment_expression "local_7c = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" if (parenthesized_expression "(local_7c == 0xffffffff)" ( (binary_expression "local_7c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_00019240;" goto statement_identifier ;) })) (if_statement "if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" if (parenthesized_expression "(local_7c == 0xfffffffe)" ( (binary_expression "local_7c == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" { (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_80;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_80" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_00019240;" goto statement_identifier ;) })) (if_statement "if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (if_statement "if (*local_80 != 0) goto LAB_000197b6;" if (parenthesized_expression "(*local_80 != 0)" ( (binary_expression "*local_80 != 0" (pointer_expression "*local_80" * identifier) != number_literal) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (expression_statement "puVar17 = local_74[0];" (assignment_expression "puVar17 = local_74[0]" identifier = (subscript_expression "local_74[0]" identifier [ number_literal ])) ;) (if_statement "if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;" if (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" ( (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n              local_90 = '\0';\n            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n              local_90 = '\0';\n            }" { (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) }) (else_clause "else if (local_78 == '\0') goto LAB_00019240;" else (if_statement "if (local_78 == '\0') goto LAB_00019240;" if (parenthesized_expression "(local_78 == '\0')" ( (binary_expression "local_78 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019240;" goto statement_identifier ;)))) (labeled_statement "LAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" statement_identifier : (if_statement "if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" if (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" ( (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" { (labeled_statement "LAB_00019240:\n            local_80 = local_80 + local_7c;" statement_identifier : (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" identifier = (binary_expression "local_80 + local_7c" identifier + identifier)) ;)) (expression_statement "local_48 = local_48 + local_44;" (assignment_expression "local_48 = local_48 + local_44" identifier = (binary_expression "local_48 + local_44" identifier + identifier)) ;) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" statement_identifier : (if_statement "if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" if (parenthesized_expression "(local_58 == '\0')" ( (binary_expression "local_58 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }" { (if_statement "if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" if (parenthesized_expression "((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1)" ( (binary_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1" (binary_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f)" (pointer_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4)" * (cast_expression "(uint *)(local_dc + (uint)(*local_48 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_dc + (uint)(*local_48 >> 5) * 4)" ( (binary_expression "local_dc + (uint)(*local_48 >> 5) * 4" identifier + (binary_expression "(uint)(*local_48 >> 5) * 4" (call_expression "(uint)(*local_48 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_48 >> 5)" ( (binary_expression "*local_48 >> 5" (pointer_expression "*local_48" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_48 & 0x1f)" ( (binary_expression "*local_48 & 0x1f" (pointer_expression "*local_48" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" { (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" { (expression_statement "local_58 = '\x01';" (assignment_expression "local_58 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000193ff;" goto statement_identifier ;) })) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;) })) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) (expression_statement "local_40 = '\x01';" (assignment_expression "local_40 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_3c[0] = (int)(char)*local_48;" (assignment_expression "local_3c[0] = (int)(char)*local_48" (subscript_expression "local_3c[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_48" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_48" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_48" * identifier)))) ;) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" else (compound_statement "{\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" { (labeled_statement "LAB_000193ff:\n              local_d4 = pbVar14;" statement_identifier : (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x1940a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = local_48;" (assignment_expression "pbVar14 = local_48" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)ppuVar15 + -0x10) = local_3c;" (assignment_expression "*(int **)((int)ppuVar15 + -0x10) = local_3c" (pointer_expression "*(int **)((int)ppuVar15 + -0x10)" * (cast_expression "(int **)((int)ppuVar15 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_44 = FUN_00021330();" (assignment_expression "local_44 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" if (parenthesized_expression "(local_44 == 0xffffffff)" ( (binary_expression "local_44 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" { (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) (expression_statement "local_40 = '\0';" (assignment_expression "local_40 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000191c2;" goto statement_identifier ;) })) (if_statement "if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" if (parenthesized_expression "(local_44 == 0xfffffffe)" ( (binary_expression "local_44 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" { (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_48;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_48" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_44 = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_40 = '\0';" (assignment_expression "local_40 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (goto_statement "goto LAB_000191c2;" goto statement_identifier ;) })) (if_statement "if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }" if (parenthesized_expression "(local_44 == 0)" ( (binary_expression "local_44 == 0" identifier == number_literal) )) (compound_statement "{\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }" { (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) (if_statement "if (*local_48 != 0) goto LAB_000197b6;" if (parenthesized_expression "(*local_48 != 0)" ( (binary_expression "*local_48 != 0" (pointer_expression "*local_48" * identifier) != number_literal) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (expression_statement "puVar17 = &local_54;" (assignment_expression "puVar17 = &local_54" identifier = (pointer_expression "&local_54" & identifier)) ;) (if_statement "if (local_3c[0] != 0) goto LAB_00019818;" if (parenthesized_expression "(local_3c[0] != 0)" ( (binary_expression "local_3c[0] != 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00019818;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "local_40 = '\x01';" (assignment_expression "local_40 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n                local_58 = '\0';\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                local_58 = '\0';\n              }" { (expression_statement "local_58 = '\0';" (assignment_expression "local_58 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) })))) (labeled_statement "LAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;" statement_identifier : (if_statement "if (local_3c[0] == 0) goto LAB_000192dd;" if (parenthesized_expression "(local_3c[0] == 0)" ( (binary_expression "local_3c[0] == 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000192dd;" goto statement_identifier ;))) (expression_statement "pbVar9 = local_d0 + (int)pbVar14 * 0x28;" (assignment_expression "pbVar9 = local_d0 + (int)pbVar14 * 0x28" identifier = (binary_expression "local_d0 + (int)pbVar14 * 0x28" identifier + (binary_expression "(int)pbVar14 * 0x28" (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (pbVar9[8] == 0) goto LAB_000191ce;" if (parenthesized_expression "(pbVar9[8] == 0)" ( (binary_expression "pbVar9[8] == 0" (subscript_expression "pbVar9[8]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000191ce;" goto statement_identifier ;)) (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" identifier = identifier) ;) (if_statement "if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;" if (parenthesized_expression "(*(int *)(pbVar9 + 0xc) == local_3c[0])" ( (binary_expression "*(int *)(pbVar9 + 0xc) == local_3c[0]" (pointer_expression "*(int *)(pbVar9 + 0xc)" * (cast_expression "(int *)(pbVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 0xc)" ( (binary_expression "pbVar9 + 0xc" identifier + number_literal) )))) == (subscript_expression "local_3c[0]" identifier [ number_literal ])) )) (goto_statement "goto LAB_000192bd;" goto statement_identifier ;)) (goto_statement "goto joined_r0x000194bf;" goto statement_identifier ;) }))) (goto_statement "goto FUN_0001271a;" goto statement_identifier ;) })) (expression_statement "iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);" (assignment_expression "iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4)" identifier = (pointer_expression "*(int *)(local_d8 + (int)pbVar14 * 4)" * (cast_expression "(int *)(local_d8 + (int)pbVar14 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + (int)pbVar14 * 4)" ( (binary_expression "local_d8 + (int)pbVar14 * 4" identifier + (binary_expression "(int)pbVar14 * 4" (cast_expression "(int)pbVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "local_e4 = pbVar14 + -iVar7;" (assignment_expression "local_e4 = pbVar14 + -iVar7" identifier = (binary_expression "pbVar14 + -iVar7" identifier + (unary_expression "-iVar7" - identifier))) ;) }) while (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) ;) (if_statement "if (local_84 == '\0') goto LAB_000194ff;" if (parenthesized_expression "(local_84 == '\0')" ( (binary_expression "local_84 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000194ff;" goto statement_identifier ;)) (if_statement "if (local_78 != '\0') goto LAB_00019544;" if (parenthesized_expression "(local_78 != '\0')" ( (binary_expression "local_78 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019544;" goto statement_identifier ;)) (labeled_statement "LAB_000194f0:\n      local_84 = '\0';" statement_identifier : (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" identifier = (binary_expression "local_80 + local_7c" identifier + identifier)) ;) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (if_statement "if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }" { (labeled_statement "LAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );" statement_identifier : (do_statement "do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );" do (compound_statement "{\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        }" { (if_statement "if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" if (parenthesized_expression "(local_90 == '\0')" ( (binary_expression "local_90 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }" { (if_statement "if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" if (parenthesized_expression "((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0)" ( (binary_expression "(*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0" (parenthesized_expression "(*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1)" ( (binary_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1" (binary_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f)" (pointer_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" * (cast_expression "(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" ( (binary_expression "&DAT_00034c00 + (uint)(*local_80 >> 5) * 4" (pointer_expression "&DAT_00034c00" & identifier) + (binary_expression "(uint)(*local_80 >> 5) * 4" (call_expression "(uint)(*local_80 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_80 >> 5)" ( (binary_expression "*local_80 >> 5" (pointer_expression "*local_80" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_80 & 0x1f)" ( (binary_expression "*local_80 & 0x1f" (pointer_expression "*local_80" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" { (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }" { (expression_statement "local_90 = '\x01';" (assignment_expression "local_90 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00019591;" goto statement_identifier ;) })) (goto_statement "goto LAB_000197d5;" goto statement_identifier ;) })) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_74[0] = (undefined4 *)(int)(char)*local_80;" (assignment_expression "local_74[0] = (undefined4 *)(int)(char)*local_80" (subscript_expression "local_74[0]" identifier [ number_literal ]) = (cast_expression "(undefined4 *)(int)(char)*local_80" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)(char)*local_80" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_80" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_80" * identifier))))) ;) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" else (compound_statement "{\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" { (labeled_statement "LAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x19596;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x19596" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = local_80;" (assignment_expression "pbVar14 = local_80" identifier = identifier) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" identifier = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" * (cast_expression "(byte **)((int)ppuVar15 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;" (assignment_expression "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74" (pointer_expression "*(undefined4 ***)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 ***)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = FUN_00021330();" (assignment_expression "local_7c = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }" if (parenthesized_expression "(local_7c == 0xffffffff)" ( (binary_expression "local_7c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000194f0;" goto statement_identifier ;) })) (if_statement "if (local_7c == 0xfffffffe) goto LAB_00019630;" if (parenthesized_expression "(local_7c == 0xfffffffe)" ( (binary_expression "local_7c == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_00019630;" goto statement_identifier ;)) (if_statement "if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }" { (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" identifier = number_literal) ;) (if_statement "if (*local_80 != 0) goto LAB_000197b6;" if (parenthesized_expression "(*local_80 != 0)" ( (binary_expression "*local_80 != 0" (pointer_expression "*local_80" * identifier) != number_literal) )) (goto_statement "goto LAB_000197b6;" goto statement_identifier ;)) (if_statement "if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }" if (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" ( (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }" { (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter_multi_next"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0xb3;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0xb3" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""mbuiter.h"" " string_content ")) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""iter->cur.wc == 0"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" * (cast_expression "(char **)((int)ppuVar15 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -8)" * (cast_expression "(uint *)((int)ppuVar15 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -4)" * (cast_expression "(char **)((int)ppuVar15 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) })) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_8c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n              local_90 = '\0';\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              local_90 = '\0';\n            }" { (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (labeled_statement "LAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" statement_identifier : (if_statement "if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" if (parenthesized_expression "(local_74[0] == (undefined4 *)0x0)" ( (binary_expression "local_74[0] == (undefined4 *)0x0" (subscript_expression "local_74[0]" identifier [ number_literal ]) == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" { (labeled_statement "FUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;" statement_identifier : (expression_statement "*(code **)((int)ppuVar15 + -4) = FUN_0001271f;" (assignment_expression "*(code **)((int)ppuVar15 + -4) = FUN_0001271f" (pointer_expression "*(code **)((int)ppuVar15 + -4)" * (cast_expression "(code **)((int)ppuVar15 + -4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" identifier = (binary_expression "local_80 + local_7c" identifier + identifier)) ;) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar14 = local_e4;" (assignment_expression "pbVar14 = local_e4" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = local_d0;" (assignment_expression "pbVar14 = local_d0" identifier = identifier) ;) (labeled_statement "LAB_000190b8:\n  bVar13 = pbVar14[0x30];" statement_identifier : (expression_statement "bVar13 = pbVar14[0x30];" (assignment_expression "bVar13 = pbVar14[0x30]" identifier = (subscript_expression "pbVar14[0x30]" identifier [ number_literal ])) ;)) (do_statement "do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );" do (compound_statement "{\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  }" { (expression_statement "pbVar9 = local_d0 + iVar7 * 0x28;" (assignment_expression "pbVar9 = local_d0 + iVar7 * 0x28" identifier = (binary_expression "local_d0 + iVar7 * 0x28" identifier + (binary_expression "iVar7 * 0x28" identifier * number_literal))) ;) (if_statement "if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" if (parenthesized_expression "((bVar13 == 0) || (pbVar9[8] == 0))" ( (binary_expression "(bVar13 == 0) || (pbVar9[8] == 0)" (parenthesized_expression "(bVar13 == 0)" ( (binary_expression "bVar13 == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar9[8] == 0)" ( (binary_expression "pbVar9[8] == 0" (subscript_expression "pbVar9[8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }" { (if_statement "if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }" if (parenthesized_expression "(*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4))" ( (binary_expression "*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)" (pointer_expression "*(int *)(pbVar14 + 0x2c)" * (cast_expression "(int *)(pbVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x2c)" ( (binary_expression "pbVar14 + 0x2c" identifier + number_literal) )))) == (pointer_expression "*(int *)(pbVar9 + 4)" * (cast_expression "(int *)(pbVar9 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 4)" ( (binary_expression "pbVar9 + 4" identifier + number_literal) ))))) )) (compound_statement "{\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }" { (expression_statement "local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);" (assignment_expression "local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13)" identifier = (cast_expression "(byte *)CONCAT31(local_d4._1_3_,bVar13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_d4._1_3_,bVar13)" identifier (argument_list "(local_d4._1_3_,bVar13)" ( (field_expression "local_d4._1_3_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);" (assignment_expression "*(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c)" (pointer_expression "*(int *)((int)ppuVar15 + -8)" * (cast_expression "(int *)((int)ppuVar15 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)(pbVar14 + 0x2c)" * (cast_expression "(int *)(pbVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x2c)" ( (binary_expression "pbVar14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)pbVar9" * (cast_expression "(undefined4 *)pbVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);" (assignment_expression "*(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28)" (pointer_expression "*(int *)((int)ppuVar15 + -0x10)" * (cast_expression "(int *)((int)ppuVar15 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)(pbVar14 + 0x28)" * (cast_expression "(int *)(pbVar14 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x28)" ( (binary_expression "pbVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));" (assignment_expression "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" * (cast_expression "(void **)((int)ppuVar15 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" * (cast_expression "(void **)((int)ppuVar15 + -0xc)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" * (cast_expression "(size_t *)((int)ppuVar15 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "bVar13 = (byte)local_d4;" (assignment_expression "bVar13 = (byte)local_d4" identifier = (cast_expression "(byte)local_d4" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (iVar8 == 0) goto LAB_00019118;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019118;" goto statement_identifier ;)) })) }) (else_clause "else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" else (if_statement "if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" if (parenthesized_expression "(*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc))" ( (binary_expression "*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)" (pointer_expression "*(int *)(pbVar14 + 0x34)" * (cast_expression "(int *)(pbVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar14 + 0x34)" ( (binary_expression "pbVar14 + 0x34" identifier + number_literal) )))) == (pointer_expression "*(int *)(pbVar9 + 0xc)" * (cast_expression "(int *)(pbVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 0xc)" ( (binary_expression "pbVar9 + 0xc" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" { (labeled_statement "LAB_00019118:\n      iVar7 = iVar7 + 1;" statement_identifier : (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;)) (expression_statement "*(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;" (assignment_expression "*(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7" (pointer_expression "*(int *)(local_d8 + (int)local_dc * 4)" * (cast_expression "(int *)(local_d8 + (int)local_dc * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + (int)local_dc * 4)" ( (binary_expression "local_d8 + (int)local_dc * 4" identifier + (binary_expression "(int)local_dc * 4" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (binary_expression "(int)local_dc - iVar7" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (goto_statement "goto LAB_0001912e;" goto statement_identifier ;) })))) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);" (assignment_expression "iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4)" identifier = (binary_expression "iVar7 - *(int *)(local_d8 + iVar7 * 4)" identifier - (pointer_expression "*(int *)(local_d8 + iVar7 * 4)" * (cast_expression "(int *)(local_d8 + iVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + iVar7 * 4)" ( (binary_expression "local_d8 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal)) )))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "*(byte **)(local_d8 + (int)local_dc * 4) = local_dc;" (assignment_expression "*(byte **)(local_d8 + (int)local_dc * 4) = local_dc" (pointer_expression "*(byte **)(local_d8 + (int)local_dc * 4)" * (cast_expression "(byte **)(local_d8 + (int)local_dc * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_d8 + (int)local_dc * 4)" ( (binary_expression "local_d8 + (int)local_dc * 4" identifier + (binary_expression "(int)local_dc * 4" (cast_expression "(int)local_dc" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (labeled_statement "LAB_0001912e:\n  local_dc = local_dc + 1;" statement_identifier : (expression_statement "local_dc = local_dc + 1;" (assignment_expression "local_dc = local_dc + 1" identifier = (binary_expression "local_dc + 1" identifier + number_literal)) ;)) (expression_statement "pbVar14 = pbVar14 + 0x28;" (assignment_expression "pbVar14 = pbVar14 + 0x28" identifier = (binary_expression "pbVar14 + 0x28" identifier + number_literal)) ;) (if_statement "if (local_e0 == local_dc) goto LAB_0001914a;" if (parenthesized_expression "(local_e0 == local_dc)" ( (binary_expression "local_e0 == local_dc" identifier == identifier) )) (goto_statement "goto LAB_0001914a;" goto statement_identifier ;)) (goto_statement "goto LAB_000190b8;" goto statement_identifier ;) (labeled_statement "LAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00018e20();" (call_expression "FUN_00018e20()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x138)" ( (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a4a;" goto statement_identifier ;) (labeled_statement "LAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);" statement_identifier : (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x13c);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x13c)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x13c)" * (cast_expression "(char **)((int)ppuVar15 + -0x13c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x13c)" ( (binary_expression "(int)ppuVar15 + -0x13c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) (labeled_statement "LAB_000192bd:\n  pbVar14 = pbVar14 + 1;" statement_identifier : (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;)) (expression_statement "local_48 = local_48 + local_44;" (assignment_expression "local_48 = local_48 + local_44" identifier = (binary_expression "local_48 + local_44" identifier + identifier)) ;) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }" if (parenthesized_expression "(local_e0 == pbVar14)" ( (binary_expression "local_e0 == pbVar14" identifier == identifier) )) (compound_statement "{\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }" { (expression_statement "*local_ec = local_80;" (assignment_expression "*local_ec = local_80" (pointer_expression "*local_ec" * identifier) = identifier) ;) (labeled_statement "LAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;" statement_identifier : (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_d0;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_d0" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00031060();" (call_expression "FUN_00031060()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar10 = (char *)0x1;" (assignment_expression "pcVar10 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000192f7;" goto statement_identifier ;) })) (goto_statement "goto LAB_00019254;" goto statement_identifier ;) (labeled_statement "LAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;" statement_identifier : (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_80;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_80" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" * (cast_expression "(byte **)((int)ppuVar15 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x10))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" * (cast_expression "(char **)((int)ppuVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000194f0;" goto statement_identifier ;) (labeled_statement "LAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x1981d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00018e20();" (call_expression "FUN_00018e20()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -4)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -4)" ( (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&stack0xfffffffc" & identifier)) ;) (expression_statement "*(byte **)((int)ppuVar15 + -8) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -8) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -8)" * (cast_expression "(byte **)((int)ppuVar15 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -8)" ( (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0xc) = puVar17" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0xc)" * (cast_expression "(undefined4 **)((int)ppuVar15 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xc)" ( (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;" (assignment_expression "*(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT" (pointer_expression "*(undefined ***)((int)ppuVar15 + -0x10)" * (cast_expression "(undefined ***)((int)ppuVar15 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)ppuVar15 + -0x10)" ( (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = *(int *)((int)ppuVar15 + -0x14);" (assignment_expression "iVar7 = *(int *)((int)ppuVar15 + -0x14)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x14)" * (cast_expression "(int *)((int)ppuVar15 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14)" ( (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pbVar14 = *(byte **)((int)ppuVar15 + 8);" (assignment_expression "pbVar14 = *(byte **)((int)ppuVar15 + 8)" identifier = (pointer_expression "*(byte **)((int)ppuVar15 + 8)" * (cast_expression "(byte **)((int)ppuVar15 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + 8)" ( (binary_expression "(int)ppuVar15 + 8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x144)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + 4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + 4)" ( (binary_expression "(int)ppuVar15 + 4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x154) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x154) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" * (cast_expression "(byte **)((int)ppuVar15 + -0x154)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x20)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x20)" ( (binary_expression "(int)ppuVar15 + -0x20" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (if_statement "if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" if (parenthesized_expression "(sVar5 < 2)" ( (binary_expression "sVar5 < 2" identifier < number_literal) )) (compound_statement "{\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }" { (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "cVar3 = **(char **)((int)ppuVar15 + -0x154);" (assignment_expression "cVar3 = **(char **)((int)ppuVar15 + -0x154)" identifier = (pointer_expression "**(char **)((int)ppuVar15 + -0x154)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x154)" * (cast_expression "(char **)((int)ppuVar15 + -0x154)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(char *)((int)ppuVar15 + -0x150) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x150) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x150)" * (cast_expression "(char *)((int)ppuVar15 + -0x150)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }" { (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x15c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x15c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14c) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14c) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x13c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x13c)" ( (binary_expression "(int)ppuVar15 + -0x13c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );" do (compound_statement "{\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        }" { (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "*(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;" (assignment_expression "*(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1" (pointer_expression "*(char **)((int)ppuVar15 + -0x160)" * (cast_expression "(char **)((int)ppuVar15 + -0x160)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x150) == cVar3)" ( (binary_expression "*(char *)((int)ppuVar15 + -0x150) == cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x150)" * (cast_expression "(char *)((int)ppuVar15 + -0x150)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }" { (if_statement "if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;" if (parenthesized_expression "(*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0')" ( (binary_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0'" (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" * (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x154) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" * (cast_expression "(int *)((int)ppuVar15 + -0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019970;" goto statement_identifier ;)) (expression_statement "cVar3 = pcVar10[1];" (assignment_expression "cVar3 = pcVar10[1]" identifier = (subscript_expression "pcVar10[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 == '\0') break;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar18 = uVar16 + 2;" (assignment_expression "uVar18 = uVar16 + 2" identifier = (binary_expression "uVar16 + 2" identifier + number_literal)) ;) (if_statement "if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }" if (parenthesized_expression "(*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3)" ( (binary_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3" (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" * (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + 1)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x154) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" * (cast_expression "(int *)((int)ppuVar15 + -0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) == identifier) )) (compound_statement "{\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }" { (expression_statement "*(uint *)((int)ppuVar15 + -0x144) = uVar4;" (assignment_expression "*(uint *)((int)ppuVar15 + -0x144) = uVar4" (pointer_expression "*(uint *)((int)ppuVar15 + -0x144)" * (cast_expression "(uint *)((int)ppuVar15 + -0x144)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (do_statement "do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);" do (compound_statement "{\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              }" { (expression_statement "cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);" (assignment_expression "cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" identifier = (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" * (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18" (binary_expression "*(int *)((int)ppuVar15 + -0x154) + -uVar16" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" * (cast_expression "(int *)((int)ppuVar15 + -0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (unary_expression "-uVar16" - identifier)) + identifier) ))))) ;) (if_statement "if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }" { (expression_statement "*(char **)((int)ppuVar15 + -0x144) = pcVar10;" (assignment_expression "*(char **)((int)ppuVar15 + -0x144) = pcVar10" (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) })) (expression_statement "iVar7 = uVar18 + -uVar16;" (assignment_expression "iVar7 = uVar18 + -uVar16" identifier = (binary_expression "uVar18 + -uVar16" identifier + (unary_expression "-uVar16" - identifier))) ;) (if_statement "if (pcVar10[iVar7] == '\0') goto LAB_0001a270;" if (parenthesized_expression "(pcVar10[iVar7] == '\0')" ( (binary_expression "pcVar10[iVar7] == '\0'" (subscript_expression "pcVar10[iVar7]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a270;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" identifier = (binary_expression "uVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar3 == pcVar10[iVar7])" ( (binary_expression "cVar3 == pcVar10[iVar7]" identifier == (subscript_expression "pcVar10[iVar7]" identifier [ identifier ])) )) ;) (expression_statement "uVar4 = *(uint *)((int)ppuVar15 + -0x144);" (assignment_expression "uVar4 = *(uint *)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(uint *)((int)ppuVar15 + -0x144)" * (cast_expression "(uint *)((int)ppuVar15 + -0x144)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else if (pcVar10[1] == '\0') break;" else (if_statement "if (pcVar10[1] == '\0') break;" if (parenthesized_expression "(pcVar10[1] == '\0')" ( (binary_expression "pcVar10[1] == '\0'" (subscript_expression "pcVar10[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)))) (expression_statement "bVar13 = *(byte *)((int)ppuVar15 + -0x15c);" (assignment_expression "bVar13 = *(byte *)((int)ppuVar15 + -0x15c)" identifier = (pointer_expression "*(byte *)((int)ppuVar15 + -0x15c)" * (cast_expression "(byte *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }" if (parenthesized_expression "((9 < uVar4 & bVar13) != 0)" ( (binary_expression "(9 < uVar4 & bVar13) != 0" (parenthesized_expression "(9 < uVar4 & bVar13)" ( (binary_expression "9 < uVar4 & bVar13" (binary_expression "9 < uVar4" number_literal < identifier) & identifier) )) != number_literal) )) (compound_statement "{\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }" { (if_statement "if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" if (parenthesized_expression "(uVar18 < uVar4 * 5)" ( (binary_expression "uVar18 < uVar4 * 5" identifier < (binary_expression "uVar4 * 5" identifier * number_literal)) )) (compound_statement "{\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }" { (labeled_statement "LAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;" statement_identifier : (expression_statement "*(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;" (assignment_expression "*(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13" (pointer_expression "*(byte *)((int)ppuVar15 + -0x15c)" * (cast_expression "(byte *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "9 < uVar4 & bVar13" (binary_expression "9 < uVar4" number_literal < identifier) & identifier)) ;)) }) (else_clause "else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" else (compound_statement "{\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" { (expression_statement "iVar7 = *(int *)((int)ppuVar15 + -0x158);" (assignment_expression "iVar7 = *(int *)((int)ppuVar15 + -0x158)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }" { (expression_statement "*(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);" (assignment_expression "*(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c)" (pointer_expression "*(uint *)((int)ppuVar15 + -0x178)" * (cast_expression "(uint *)((int)ppuVar15 + -0x178)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar18 - *(int *)((int)ppuVar15 + -0x14c)" identifier - (pointer_expression "*(int *)((int)ppuVar15 + -0x14c)" * (cast_expression "(int *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = iVar7;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = iVar7" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" * (cast_expression "(int *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));" (assignment_expression "sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" identifier = (call_expression "strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x158) + sVar5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;) (expression_statement "*(uint *)((int)ppuVar15 + -0x14c) = uVar18;" (assignment_expression "*(uint *)((int)ppuVar15 + -0x14c) = uVar18" (pointer_expression "*(uint *)((int)ppuVar15 + -0x14c)" * (cast_expression "(uint *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x158) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x158) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x158)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x158)" * (cast_expression "(char **)((int)ppuVar15 + -0x158)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019960;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "strlen(*(char **)((int)ppuVar15 + -0x17c));" (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar3 = FUN_00018ca0();" (assignment_expression "cVar3 = FUN_00018ca0()" identifier = (call_expression "FUN_00018ca0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char *)((int)ppuVar15 + -0x15c) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x15c) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x15c)" * (cast_expression "(char *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar3 != '\0') goto LAB_0001a7b8;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a7b8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x160);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x160)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x160)" * (cast_expression "(char **)((int)ppuVar15 + -0x160)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "uVar16 = uVar18;" (assignment_expression "uVar16 = uVar18" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_0001a270:\n      pcVar10 = (char *)0x0;" statement_identifier : (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) }) (else_clause "else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" else (compound_statement "{\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" { (expression_statement "bVar13 = *pbVar14;" (assignment_expression "bVar13 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x128) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x128) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x128)" * (cast_expression "(byte **)((int)ppuVar15 + -0x128)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0x134)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x134)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x134)" ( (binary_expression "(int)ppuVar15 + -0x134" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x138)" ( (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x134) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x134) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x134)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x134)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x134)" ( (binary_expression "(int)ppuVar15 + -0x134" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x130) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x130) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x130)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x130)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x130)" ( (binary_expression "(int)ppuVar15 + -0x130" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);" (assignment_expression "uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" identifier = (pointer_expression "*(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4" (binary_expression "&UNK_0001b3d7 + iVar7" (pointer_expression "&UNK_0001b3d7" & identifier) + identifier) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) ))))) ;) (expression_statement "*(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;" (assignment_expression "*(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7" (pointer_expression "*(undefined **)((int)ppuVar15 + -0x160)" * (cast_expression "(undefined **)((int)ppuVar15 + -0x160)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "&UNK_0001b3d7 + iVar7" (pointer_expression "&UNK_0001b3d7" & identifier) + identifier)) ;) (if_statement "if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }" if (parenthesized_expression "((uVar4 >> (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(uVar4 >> (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(uVar4 >> (bVar13 & 0x1f) & 1)" ( (binary_expression "uVar4 >> (bVar13 & 0x1f) & 1" (binary_expression "uVar4 >> (bVar13 & 0x1f)" identifier >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }" { (labeled_statement "LAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (assignment_expression "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb" (pointer_expression "*(int *)((int)ppuVar15 + -0x170)" * (cast_expression "(int *)((int)ppuVar15 + -0x170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x198eb" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = 0x96" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;" (assignment_expression "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877" (pointer_expression "*(int *)((int)ppuVar15 + -0x178)" * (cast_expression "(int *)((int)ppuVar15 + -0x178)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x19877" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" * (cast_expression "(int *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x19893" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x178)" * (cast_expression "(char **)((int)ppuVar15 + -0x178)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -0x174)" * (cast_expression "(uint *)((int)ppuVar15 + -0x174)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x170)" * (cast_expression "(char **)((int)ppuVar15 + -0x170)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x138)" ( (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128)" identifier = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_0001c870();" (assignment_expression "uVar12 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x124) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x124) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x124)" * (cast_expression "(int *)((int)ppuVar15 + -0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a56;" goto statement_identifier ;) })) (if_statement "if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x124) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x124) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x124)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x124)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019a56;" goto statement_identifier ;) })) (if_statement "if (iVar8 != 0) goto LAB_0001a710;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001a710;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x128) == '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x128) == '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x128)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x128)" * (cast_expression "(char **)((int)ppuVar15 + -0x128)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" { (if_statement "if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x11c) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x11c) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001a710;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (assignment_expression "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb" (pointer_expression "*(int *)((int)ppuVar15 + -0x170)" * (cast_expression "(int *)((int)ppuVar15 + -0x170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x198eb" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;" (assignment_expression "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877" (pointer_expression "*(int *)((int)ppuVar15 + -0x178)" * (cast_expression "(int *)((int)ppuVar15 + -0x178)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x19877" identifier + number_literal)) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" * (cast_expression "(int *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar7 + 0x198aa" identifier + number_literal)) ;) (expression_statement "*(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;" (assignment_expression "*(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e" (pointer_expression "*(code **)((int)ppuVar15 + -0x180)" * (cast_expression "(code **)((int)ppuVar15 + -0x180)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x178)" * (cast_expression "(char **)((int)ppuVar15 + -0x178)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(uint *)((int)ppuVar15 + -0x174)" * (cast_expression "(uint *)((int)ppuVar15 + -0x174)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)ppuVar15 + -0x170)" * (cast_expression "(char **)((int)ppuVar15 + -0x170)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -300)" ( (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x11c) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x11c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" { (labeled_statement "LAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xfc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xfc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xfc)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xf8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xf8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf8)" ( (binary_expression "(int)ppuVar15 + -0xf8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x144)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc0) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc0) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc0)" ( (binary_expression "(int)ppuVar15 + -0xc0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x140) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x140) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x140)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x140)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x140)" ( (binary_expression "(int)ppuVar15 + -0x140" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x148) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x148) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x14c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x14c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x74)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" statement_identifier : (if_statement "if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -200) != '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -200) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -200)" * (cast_expression "(char *)((int)ppuVar15 + -200)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" { (labeled_statement "LAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);" statement_identifier : (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar12 = FUN_0001c870();" (assignment_expression "uVar12 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xac)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xb4) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xb4) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" else (compound_statement "{\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" { (if_statement "if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }" if (parenthesized_expression "(iVar8 != -2)" ( (binary_expression "iVar8 != -2" identifier != number_literal) )) (compound_statement "{\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }" { (if_statement "if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xb8) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0xb8) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xb8)" * (pointer_expression "*(char **)((int)ppuVar15 + -0xb8)" * (cast_expression "(char **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xac) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019b2d;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xb4) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xb4) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xb4)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (if_statement "if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" if (parenthesized_expression "((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0)" ( (binary_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0" (parenthesized_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148))" ( (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) != number_literal) )) (compound_statement "{\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" { (if_statement "if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;" if (parenthesized_expression "((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4)" ( (binary_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4" (call_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)ppuVar15 + -0x158) * 5)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x158) * 5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_0001a280;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);" (assignment_expression "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) })) (labeled_statement "LAB_0001a0cb:\n        uVar16 = uVar4 + 1;" statement_identifier : (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0xb4)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" if (parenthesized_expression "(iVar8 == *(int *)((int)ppuVar15 + -0x124))" ( (binary_expression "iVar8 == *(int *)((int)ppuVar15 + -0x124)" identifier == (pointer_expression "*(int *)((int)ppuVar15 + -0x124)" * (cast_expression "(int *)((int)ppuVar15 + -0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x124)" ( (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" { (expression_statement "*(int *)((int)ppuVar15 + -0x174) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x174) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x174)" * (cast_expression "(int *)((int)ppuVar15 + -0x174)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x128)" ( (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));" (assignment_expression "iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x17c)" * (cast_expression "(void **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0x178)" * (cast_expression "(void **)((int)ppuVar15 + -0x178)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -0x174)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x174)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar11 == 0) goto LAB_00019b80;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019b80;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00019f26;" goto statement_identifier ;) }))) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xb8);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xb8)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xb8)" * (cast_expression "(byte **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a143;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xb8);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xb8)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xb8)" * (cast_expression "(byte **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xac) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001a270;" goto statement_identifier ;))) (if_statement "if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }" if (parenthesized_expression "((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0)" ( (binary_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0" (parenthesized_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148))" ( (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) != number_literal) )) (compound_statement "{\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }" { (if_statement "if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" if (parenthesized_expression "(uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5))" ( (binary_expression "uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" identifier < (call_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)((int)ppuVar15 + -0x158) * 5)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x158) * 5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) )))) )) (compound_statement "{\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" { (expression_statement "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);" (assignment_expression "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" number_literal < (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" * (cast_expression "(uint *)((int)ppuVar15 + -0x158)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" * (cast_expression "(byte *)((int)ppuVar15 + -0x148)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) }) (else_clause "else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" else (compound_statement "{\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" { (labeled_statement "LAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));" statement_identifier : (expression_statement "puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));" (assignment_expression "puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140))" identifier = (cast_expression "(undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 - *(int *)((int)ppuVar15 + -0x140))" ( (binary_expression "uVar4 - *(int *)((int)ppuVar15 + -0x140)" identifier - (pointer_expression "*(int *)((int)ppuVar15 + -0x140)" * (cast_expression "(int *)((int)ppuVar15 + -0x140)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x140)" ( (binary_expression "(int)ppuVar15 + -0x140" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )))) ;)) (if_statement "if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" if (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" ( (binary_expression "puVar19 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }" { (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" * (cast_expression "(char *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a490;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xe8) != '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xe8) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xe8)" * (cast_expression "(char *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }" { (labeled_statement "LAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0001a31b;" goto statement_identifier ;))) })) (labeled_statement "LAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x148) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x148) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x148)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x148)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "cVar3 = *(char *)((int)ppuVar15 + -0xb0);" (assignment_expression "cVar3 = *(char *)((int)ppuVar15 + -0xb0)" identifier = (pointer_expression "*(char *)((int)ppuVar15 + -0xb0)" * (cast_expression "(char *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" else (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" { (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" * (cast_expression "(char *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a2b8;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xe8) != '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xe8) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xe8)" * (cast_expression "(char *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a305;" goto statement_identifier ;)) (ERROR "LAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;" identifier : do (compound_statement "{\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);" (assignment_expression "*(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec)" (pointer_expression "*(int *)((int)ppuVar15 + -0xf0)" * (cast_expression "(int *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec)" (pointer_expression "*(int *)((int)ppuVar15 + -0xf0)" * (cast_expression "(int *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" * (cast_expression "(int *)((int)ppuVar15 + -0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "puVar19 = puVar19 + -1;" (assignment_expression "puVar19 = puVar19 + -1" identifier = (binary_expression "puVar19 + -1" identifier + number_literal)) ;) (if_statement "if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;" if (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" ( (binary_expression "puVar19 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a490;" goto statement_identifier ;)) (labeled_statement "LAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" statement_identifier : (if_statement "if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x100) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x100) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x100)" * (cast_expression "(char *)((int)ppuVar15 + -0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a365;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" else (compound_statement "{\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" { (labeled_statement "LAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xec) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xec) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" * (cast_expression "(int *)((int)ppuVar15 + -0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a29f;" goto statement_identifier ;) })) (if_statement "if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xec) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xec) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xec)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xec)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a29f;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xf0) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0xf0) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(char **)((int)ppuVar15 + -0xf0)" * (cast_expression "(char **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })))) (labeled_statement "LAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);" statement_identifier : (ERROR "}" }) (while_statement "while (*(int *)((int)ppuVar15 + -0xe4) != 0);" while (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (expression_statement ";" ;))) (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" * (cast_expression "(char *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }" { (labeled_statement "LAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" statement_identifier : (if_statement "if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x100) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x100) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x100)" * (cast_expression "(char *)((int)ppuVar15 + -0x100)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" * (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4e1;" goto statement_identifier ;) })) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0)" identifier = (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0xec) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xec) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" * (cast_expression "(int *)((int)ppuVar15 + -0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }" if (parenthesized_expression "(iVar8 != -1)" ( (binary_expression "iVar8 != -1" identifier != number_literal) )) (compound_statement "{\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }" { (if_statement "if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0xec) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xec) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xec)" * (cast_expression "(size_t *)((int)ppuVar15 + -0xec)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4f0;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xf0) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0xf0) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xf0)" * (pointer_expression "*(char **)((int)ppuVar15 + -0xf0)" * (cast_expression "(char **)((int)ppuVar15 + -0xf0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xf0)" ( (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" * (cast_expression "(int *)((int)ppuVar15 + -0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe4)" ( (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xfc)" ( (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x100)" ( (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4e1;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xec)" ( (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xe8)" ( (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xf4)" ( (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001a4f0;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "cVar3 = FUN_00018e50();" (assignment_expression "cVar3 = FUN_00018e50()" identifier = (call_expression "FUN_00018e50()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(char *)((int)ppuVar15 + -0x148) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x148) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x148)" * (cast_expression "(char *)((int)ppuVar15 + -0x148)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x148)" ( (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (cVar3 != '\0') goto LAB_0001a7b8;" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a7b8;" goto statement_identifier ;)) (expression_statement "cVar3 = *(char *)((int)ppuVar15 + -0xb0);" (assignment_expression "cVar3 = *(char *)((int)ppuVar15 + -0xb0)" identifier = (pointer_expression "*(char *)((int)ppuVar15 + -0xb0)" * (cast_expression "(char *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) * ( identifier * ) ( ( primitive_type ) identifier + number_literal ) = identifier ; if ( identifier == ' ERROR number_literal ' ) goto identifier ;) }))) }))) (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x120) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x120) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x120)" * (cast_expression "(char *)((int)ppuVar15 + -0x120)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x120)" ( (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a0cb;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c))" ( (binary_expression "*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" * (cast_expression "(int *)((int)ppuVar15 + -0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" * (cast_expression "(int *)((int)ppuVar15 + -0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x11c)" ( (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (compound_statement "{\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }" { (labeled_statement "LAB_00019b80:\n        uVar16 = uVar4 + 1;" statement_identifier : (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (expression_statement "puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);" (assignment_expression "puVar1 = (undefined1 *)((int)ppuVar15 + -0x54)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x54)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x54)" ( (binary_expression "(int)ppuVar15 + -0x54" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb0)" ( (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x90)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -200)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -200)" ( (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x74)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xac)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xac)" ( (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x8c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x8c)" ( (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc4)" ( (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x70)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x70)" ( (binary_expression "(int)ppuVar15 + -0x70" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xa8)" ( (binary_expression "(int)ppuVar15 + -0xa8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x88)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x88)" ( (binary_expression "(int)ppuVar15 + -0x88" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xc0)" ( (binary_expression "(int)ppuVar15 + -0xc0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x6c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x6c)" ( (binary_expression "(int)ppuVar15 + -0x6c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa4)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xa4)" ( (binary_expression "(int)ppuVar15 + -0xa4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x68)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x68)" ( (binary_expression "(int)ppuVar15 + -0x68" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa0)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xa0)" ( (binary_expression "(int)ppuVar15 + -0xa0" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -100)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -100)" ( (binary_expression "(int)ppuVar15 + -100" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x9c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x9c)" ( (binary_expression "(int)ppuVar15 + -0x9c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "*(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x60)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x60)" ( (binary_expression "(int)ppuVar15 + -0x60" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x98)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x98)" ( (binary_expression "(int)ppuVar15 + -0x98" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "*(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x5c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x5c)" ( (binary_expression "(int)ppuVar15 + -0x5c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x94)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x94)" ( (binary_expression "(int)ppuVar15 + -0x94" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);" (assignment_expression "*(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154)" (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" * (cast_expression "(byte **)((int)ppuVar15 + -0x48)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" * (cast_expression "(byte **)((int)ppuVar15 + -0x154)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x154);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x154)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x154)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" * (cast_expression "(byte **)((int)ppuVar15 + -0x154)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x154)" ( (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x54) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x54) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x54)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x54)" ( (binary_expression "(int)ppuVar15 + -0x54" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x50) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x50) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x50)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x50)" ( (binary_expression "(int)ppuVar15 + -0x50" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x44) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x44) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019cd8;" goto statement_identifier ;) })) (if_statement "if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" if (parenthesized_expression "(iVar8 == -2)" ( (binary_expression "iVar8 == -2" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x44) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x44) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x44)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x44)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019cd8;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x48) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x48) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x48)" * (cast_expression "(char **)((int)ppuVar15 + -0x48)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x3c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" else (compound_statement "{\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) == 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x3c) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }" { (expression_statement "*(code **)((int)ppuVar15 + -0x170) = FUN_00012724;" (assignment_expression "*(code **)((int)ppuVar15 + -0x170) = FUN_00012724" (pointer_expression "*(code **)((int)ppuVar15 + -0x170)" * (cast_expression "(code **)((int)ppuVar15 + -0x170)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" (assignment_expression "*(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x150)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x150)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );" do (compound_statement "{\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x58) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x58) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x58)" * (cast_expression "(char *)((int)ppuVar15 + -0x58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x48);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" * (cast_expression "(byte **)((int)ppuVar15 + -0x48)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" { (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019e38;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x48);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" * (cast_expression "(byte **)((int)ppuVar15 + -0x48)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x3c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x3c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "joined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" statement_identifier : (if_statement "if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" { (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0xb8);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0xb8)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0xb8)" * (cast_expression "(char **)((int)ppuVar15 + -0xb8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00019970;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" else (compound_statement "{\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" { (labeled_statement "LAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;" statement_identifier : (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48)" identifier = (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x150)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x150)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x150)" ( (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x44) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x44) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" else (compound_statement "{\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" { (if_statement "if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }" if (parenthesized_expression "(iVar8 != -2)" ( (binary_expression "iVar8 != -2" identifier != number_literal) )) (compound_statement "{\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }" { (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x48) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x48) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x48)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x48)" * (cast_expression "(char **)((int)ppuVar15 + -0x48)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x3c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x58)" ( (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x3c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x3c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" * (cast_expression "(int *)((int)ppuVar15 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto joined_r0x00019d59;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x44) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x44) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x44)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x44)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) }))) (if_statement "if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x84) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x84) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x84)" * (cast_expression "(char *)((int)ppuVar15 + -0x84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }" { (if_statement "if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x90) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x90) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x90)" * (cast_expression "(char *)((int)ppuVar15 + -0x90)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }" { (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x80);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x80)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x80)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x80)" * (cast_expression "(byte **)((int)ppuVar15 + -0x80)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" if (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" * (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" * (cast_expression "(int *)((int)ppuVar15 + -0x160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x160)" ( (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar13 >> 5)" ( (binary_expression "bVar13 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(bVar13 & 0x1f)" ( (binary_expression "bVar13 & 0x1f" identifier & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x80);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x80)" identifier = (pointer_expression "**(byte **)((int)ppuVar15 + -0x80)" * (pointer_expression "*(byte **)((int)ppuVar15 + -0x80)" * (cast_expression "(byte **)((int)ppuVar15 + -0x80)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x74)" * (cast_expression "(int *)((int)ppuVar15 + -0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)(char)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar13" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019dca;" goto statement_identifier ;) })) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x8c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x8c)" ( (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x90) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x90) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x90)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x90)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c)" identifier = (cast_expression "(undefined1 *)((int)ppuVar15 + -0x8c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x8c)" ( (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" identifier = (call_expression "FUN_0001c870()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x15c)" ( (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x14c)" ( (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" identifier = (call_expression "FUN_00021330()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x7c) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x7c) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" else (compound_statement "{\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" { (if_statement "if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" if (parenthesized_expression "(iVar8 != -2)" ( (binary_expression "iVar8 != -2" identifier != number_literal) )) (compound_statement "{\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" { (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }" { (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;" if (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x80) != '\0')" ( (binary_expression "**(char **)((int)ppuVar15 + -0x80) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x80)" * (pointer_expression "*(char **)((int)ppuVar15 + -0x80)" * (cast_expression "(char **)((int)ppuVar15 + -0x80)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a83f;" goto statement_identifier ;)) (if_statement "if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x74) != 0)" ( (binary_expression "*(int *)((int)ppuVar15 + -0x74) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x74)" * (cast_expression "(int *)((int)ppuVar15 + -0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0001a70a;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" * (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "mbstate_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }" { (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x90) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x90) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x90)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x90)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x90)" ( (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00019dca;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier = (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" identifier (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" ( (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" * (cast_expression "(char **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "*(size_t *)((int)ppuVar15 + -0x7c) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x7c) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x7c)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);" statement_identifier : (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x7c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;" if (parenthesized_expression "(iVar8 != *(int *)((int)ppuVar15 + -0x44))" ( (binary_expression "iVar8 != *(int *)((int)ppuVar15 + -0x44)" identifier != (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0x174) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x174) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x174)" * (cast_expression "(int *)((int)ppuVar15 + -0x174)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x180)" ( (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));" (assignment_expression "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" identifier = (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" identifier (argument_list "(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" ( (pointer_expression "*(void **)((int)ppuVar15 + -0x17c)" * (cast_expression "(void **)((int)ppuVar15 + -0x17c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x17c)" ( (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(void **)((int)ppuVar15 + -0x178)" * (cast_expression "(void **)((int)ppuVar15 + -0x178)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x178)" ( (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(size_t *)((int)ppuVar15 + -0x174)" * (cast_expression "(size_t *)((int)ppuVar15 + -0x174)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x174)" ( (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "bVar20 = iVar8 != 0;" (assignment_expression "bVar20 = iVar8 != 0" identifier = (binary_expression "iVar8 != 0" identifier != number_literal)) ;) }) (else_clause "else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" else (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" { (if_statement "if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x78) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x78) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x78)" * (cast_expression "(char *)((int)ppuVar15 + -0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x78)" ( (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }" { (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x7c)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;" if (parenthesized_expression "(iVar8 == *(int *)((int)ppuVar15 + -0x44))" ( (binary_expression "iVar8 == *(int *)((int)ppuVar15 + -0x44)" identifier == (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (goto_statement "goto LAB_0001a032;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (labeled_statement "LAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);" statement_identifier : (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x74);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x74)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x74)" * (cast_expression "(char **)((int)ppuVar15 + -0x74)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x74)" ( (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (pcVar10 == (char *)0x0) goto LAB_00019970;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019970;" goto statement_identifier ;)) (if_statement "if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;" if (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x40) == '\0')" ( (binary_expression "*(char *)((int)ppuVar15 + -0x40) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x40)" * (cast_expression "(char *)((int)ppuVar15 + -0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x40)" ( (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019f0b;" goto statement_identifier ;)) (expression_statement "bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;" (assignment_expression "bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10" identifier = (binary_expression "*(char **)((int)ppuVar15 + -0x3c) != pcVar10" (pointer_expression "*(char **)((int)ppuVar15 + -0x3c)" * (cast_expression "(char **)((int)ppuVar15 + -0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x3c)" ( (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != identifier)) ;) }))) (if_statement "if (bVar20) break;" if (parenthesized_expression "(bVar20)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "*(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "*(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" * (cast_expression "(int *)((int)ppuVar15 + -0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x80)" ( (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" * (cast_expression "(int *)((int)ppuVar15 + -0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x7c)" ( (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" (assignment_expression "*(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" * (cast_expression "(int *)((int)ppuVar15 + -0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x48)" ( (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" * (cast_expression "(int *)((int)ppuVar15 + -0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x44)" ( (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x84)" ( (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x4c)" ( (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0xb4)" identifier = (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" * (cast_expression "(int *)((int)ppuVar15 + -0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb4)" ( (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (labeled_statement "LAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;" statement_identifier : (expression_statement "*(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb8)" * (cast_expression "(int *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0xb8) + iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb8)" * (cast_expression "(int *)((int)ppuVar15 + -0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xb8)" ( (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + identifier)) ;)) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" * (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0xbc)" ( (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(int *)((int)ppuVar15 + -0x158) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" * (cast_expression "(int *)((int)ppuVar15 + -0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x158)" ( (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal)) ;) (expression_statement "uVar4 = uVar16;" (assignment_expression "uVar4 = uVar16" identifier = identifier) ;) (goto_statement "goto LAB_00019ad0;" goto statement_identifier ;) })) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" identifier = (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" * (cast_expression "(char **)((int)ppuVar15 + -0x144)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar15 + -0x144)" ( (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (labeled_statement "LAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" statement_identifier : (if_statement "if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" if (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)((int)ppuVar15 + -0x20)" * (cast_expression "(int *)((int)ppuVar15 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x20)" ( (binary_expression "(int)ppuVar15 + -0x20" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return pcVar10;\n  }" { (return_statement "return pcVar10;" return identifier ;) }))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" * (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar15 + -0x170)" ( (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00031620();" (call_expression "FUN_00031620()" identifier (argument_list "()" ( ))) ;) }))) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * 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 (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 (pointer_declarator * 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 (array_declarator IDENT [ LIT ]) ;) (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 (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * LIT) )))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression & IDENT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * LIT) >> LIT) ))) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression 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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content escape_sequence escape_sequence string_content escape_sequence ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return 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) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) ))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression 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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression 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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 (pointer_expression & IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression 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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;)) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT)) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))))) ;) }) while (parenthesized_expression ( BOOL )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (unary_expression - IDENT)) + IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ IDENT ])) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (break_statement break ;)))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT < IDENT) & IDENT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT * LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression LIT < IDENT) & IDENT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression & IDENT) + IDENT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression & IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) != LIT) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT) )))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (ERROR IDENT : do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })))) (labeled_statement statement_identifier : (ERROR }) (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (expression_statement ;))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) * ( IDENT * ) ( ( TYPE ) IDENT + LIT ) = IDENT ; if ( IDENT == ' ERROR LIT ' ) goto IDENT ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != IDENT)) ;) }))) (if_statement if (parenthesized_expression ( IDENT )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + IDENT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return 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) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) })))
(function_definition "char * __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)\n\n{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00018e50(undefined4 param_1,byte *param_2,undefined4 *param_3)" (identifier "FUN_00018e50") (parameter_list "(undefined4 param_1,byte *param_2,undefined4 *param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")")))) (compound_statement "{\n  undefined1 *puVar1;\n  byte *pbVar2;\n  char cVar3;\n  uint uVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int iVar8;\n  byte *pbVar9;\n  char *pcVar10;\n  int iVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  byte *pbVar14;\n  undefined4 **ppuVar15;\n  uint uVar16;\n  undefined4 *puVar17;\n  uint uVar18;\n  undefined1 *puVar19;\n  int in_GS_OFFSET;\n  bool bVar20;\n  undefined4 *local_ec;\n  undefined *local_e8;\n  byte *local_e4;\n  byte *local_e0;\n  byte *local_dc;\n  byte *local_d8;\n  byte *local_d4;\n  byte *local_d0;\n  char local_c8;\n  undefined4 local_c4;\n  undefined4 local_c0;\n  undefined1 local_bc;\n  byte *local_b8;\n  size_t local_b4;\n  byte local_b0;\n  int local_ac;\n  byte local_a8 [24];\n  char local_90;\n  undefined4 local_8c;\n  undefined4 local_88;\n  char local_84;\n  byte *local_80;\n  size_t local_7c;\n  char local_78;\n  undefined4 *local_74 [7];\n  char local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  char local_4c;\n  byte *local_48;\n  size_t local_44;\n  char local_40;\n  int local_3c [7];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x18e5d;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_ec = param_3;\n  local_e0 = (byte *)FUN_00018a70(param_2);\n  ppuVar15 = &local_ec;\n  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }\n  pcVar10 = (char *)0x0;\nLAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;\n  FUN_00031620();\nLAB_00019086:\n  local_bc = 1;\n  local_dc = (byte *)0x2;\n  local_d8[4] = 1;\n  local_d8[5] = 0;\n  local_d8[6] = 0;\n  local_d8[7] = 0;\n  if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }\n  iVar7 = 0;\n  pbVar14 = local_d0;\nLAB_000190b8:\n  bVar13 = pbVar14[0x30];\n  do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );\n  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;\nLAB_0001912e:\n  local_dc = local_dc + 1;\n  pbVar14 = pbVar14 + 0x28;\n  if (local_e0 == local_dc) goto LAB_0001914a;\n  goto LAB_000190b8;\nLAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;\n  FUN_00018e20();\nLAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;\n  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n  if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }\n  *(undefined1 *)((int)ppuVar15 + -300) = 1;\n  goto LAB_00019a4a;\nLAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);\n  goto LAB_00019970;\nLAB_000192bd:\n  pbVar14 = pbVar14 + 1;\n  local_48 = local_48 + local_44;\n  local_4c = '\0';\n  if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }\n  goto LAB_00019254;\nLAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;\n  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n  local_78 = '\0';\n  goto LAB_000194f0;\nLAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;\n  FUN_00018e20();\n  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;\n  *(byte **)((int)ppuVar15 + -8) = pbVar14;\n  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;\n  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;\n  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;\n  iVar7 = *(int *)((int)ppuVar15 + -0x14);\n  pbVar14 = *(byte **)((int)ppuVar15 + 8);\n  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);\n  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;\n  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;\n  sVar5 = __ctype_get_mb_cur_max();\n  if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" ({ "{") (declaration "undefined1 *puVar1;" (type_identifier "undefined1") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "byte bVar13;" (type_identifier "byte") (identifier "bVar13") (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "undefined4 **ppuVar15;" (type_identifier "undefined4") (pointer_declarator "**ppuVar15" (* "*") (pointer_declarator "*ppuVar15" (* "*") (identifier "ppuVar15"))) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "undefined1 *puVar19;" (type_identifier "undefined1") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "undefined4 *local_ec;" (type_identifier "undefined4") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec")) (; ";")) (declaration "undefined *local_e8;" (type_identifier "undefined") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8")) (; ";")) (declaration "byte *local_e4;" (type_identifier "byte") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4")) (; ";")) (declaration "byte *local_e0;" (type_identifier "byte") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0")) (; ";")) (declaration "byte *local_dc;" (type_identifier "byte") (pointer_declarator "*local_dc" (* "*") (identifier "local_dc")) (; ";")) (declaration "byte *local_d8;" (type_identifier "byte") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "byte *local_d4;" (type_identifier "byte") (pointer_declarator "*local_d4" (* "*") (identifier "local_d4")) (; ";")) (declaration "byte *local_d0;" (type_identifier "byte") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")) (; ";")) (declaration "char local_c8;" (primitive_type "char") (identifier "local_c8") (; ";")) (declaration "undefined4 local_c4;" (type_identifier "undefined4") (identifier "local_c4") (; ";")) (declaration "undefined4 local_c0;" (type_identifier "undefined4") (identifier "local_c0") (; ";")) (declaration "undefined1 local_bc;" (type_identifier "undefined1") (identifier "local_bc") (; ";")) (declaration "byte *local_b8;" (type_identifier "byte") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "size_t local_b4;" (primitive_type "size_t") (identifier "local_b4") (; ";")) (declaration "byte local_b0;" (type_identifier "byte") (identifier "local_b0") (; ";")) (declaration "int local_ac;" (primitive_type "int") (identifier "local_ac") (; ";")) (declaration "byte local_a8 [24];" (type_identifier "byte") (array_declarator "local_a8 [24]" (identifier "local_a8") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "char local_90;" (primitive_type "char") (identifier "local_90") (; ";")) (declaration "undefined4 local_8c;" (type_identifier "undefined4") (identifier "local_8c") (; ";")) (declaration "undefined4 local_88;" (type_identifier "undefined4") (identifier "local_88") (; ";")) (declaration "char local_84;" (primitive_type "char") (identifier "local_84") (; ";")) (declaration "byte *local_80;" (type_identifier "byte") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "size_t local_7c;" (primitive_type "size_t") (identifier "local_7c") (; ";")) (declaration "char local_78;" (primitive_type "char") (identifier "local_78") (; ";")) (declaration "undefined4 *local_74 [7];" (type_identifier "undefined4") (pointer_declarator "*local_74 [7]" (* "*") (array_declarator "local_74 [7]" (identifier "local_74") ([ "[") (number_literal "7") (] "]"))) (; ";")) (declaration "char local_58;" (primitive_type "char") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "char local_4c;" (primitive_type "char") (identifier "local_4c") (; ";")) (declaration "byte *local_48;" (type_identifier "byte") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "size_t local_44;" (primitive_type "size_t") (identifier "local_44") (; ";")) (declaration "char local_40;" (primitive_type "char") (identifier "local_40") (; ";")) (declaration "int local_3c [7];" (primitive_type "int") (array_declarator "local_3c [7]" (identifier "local_3c") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x18e5d;" (assignment_expression "uStack_14 = 0x18e5d" (identifier "uStack_14") (= "=") (number_literal "0x18e5d")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_ec = param_3;" (assignment_expression "local_ec = param_3" (identifier "local_ec") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_e0 = (byte *)FUN_00018a70(param_2);" (assignment_expression "local_e0 = (byte *)FUN_00018a70(param_2)" (identifier "local_e0") (= "=") (cast_expression "(byte *)FUN_00018a70(param_2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00018a70(param_2)" (identifier "FUN_00018a70") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "ppuVar15 = &local_ec;" (assignment_expression "ppuVar15 = &local_ec" (identifier "ppuVar15") (= "=") (pointer_expression "&local_ec" (& "&") (identifier "local_ec"))) (; ";")) (if_statement "if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }" (if "if") (parenthesized_expression "((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0))" (( "(") (binary_expression "(-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&\n     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)" (parenthesized_expression "(-1 < (int)(ZEXT48(local_e0) * 0x2c))" (( "(") (binary_expression "-1 < (int)(ZEXT48(local_e0) * 0x2c)" (number_literal "-1") (< "<") (cast_expression "(int)(ZEXT48(local_e0) * 0x2c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(local_e0) * 0x2c)" (( "(") (binary_expression "ZEXT48(local_e0) * 0x2c" (call_expression "ZEXT48(local_e0)" (identifier "ZEXT48") (argument_list "(local_e0)" (( "(") (identifier "local_e0") () ")"))) (* "*") (number_literal "0x2c")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)" (( "(") (comma_expression "ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0" (assignment_expression "ppuVar15 = &local_ec" (identifier "ppuVar15") (= "=") (pointer_expression "&local_ec" (& "&") (identifier "local_ec"))) (, ",") (binary_expression "(int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0" (cast_expression "(int)(ZEXT48(local_e0) * 0x2c >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ZEXT48(local_e0) * 0x2c >> 0x20)" (( "(") (binary_expression "ZEXT48(local_e0) * 0x2c >> 0x20" (binary_expression "ZEXT48(local_e0) * 0x2c" (call_expression "ZEXT48(local_e0)" (identifier "ZEXT48") (argument_list "(local_e0)" (( "(") (identifier "local_e0") () ")"))) (* "*") (number_literal "0x2c")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    uVar4 = (int)local_e0 * 0x2c;\n    if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }\n    if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }\n  }" ({ "{") (expression_statement "uVar4 = (int)local_e0 * 0x2c;" (assignment_expression "uVar4 = (int)local_e0 * 0x2c" (identifier "uVar4") (= "=") (binary_expression "(int)local_e0 * 0x2c" (cast_expression "(int)local_e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e0")) (* "*") (number_literal "0x2c"))) (; ";")) (if_statement "if (uVar4 < 0xfb1) {\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }\n    else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" (if "if") (parenthesized_expression "(uVar4 < 0xfb1)" (( "(") (binary_expression "uVar4 < 0xfb1" (identifier "uVar4") (< "<") (number_literal "0xfb1")) () ")")) (compound_statement "{\n      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);\n      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);\n      local_d0 = (byte *)((int)&local_e0 + iVar7);\n    }" ({ "{") (expression_statement "iVar7 = -(uVar4 + 0x2a & 0xfffffff0);" (assignment_expression "iVar7 = -(uVar4 + 0x2a & 0xfffffff0)" (identifier "iVar7") (= "=") (unary_expression "-(uVar4 + 0x2a & 0xfffffff0)" (- "-") (parenthesized_expression "(uVar4 + 0x2a & 0xfffffff0)" (( "(") (binary_expression "uVar4 + 0x2a & 0xfffffff0" (binary_expression "uVar4 + 0x2a" (identifier "uVar4") (+ "+") (number_literal "0x2a")) (& "&") (number_literal "0xfffffff0")) () ")")))) (; ";")) (expression_statement "ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);" (assignment_expression "ppuVar15 = (undefined4 **)((int)&local_ec + iVar7)" (identifier "ppuVar15") (= "=") (cast_expression "(undefined4 **)((int)&local_ec + iVar7)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)&local_ec + iVar7)" (( "(") (binary_expression "(int)&local_ec + iVar7" (cast_expression "(int)&local_ec" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_ec" (& "&") (identifier "local_ec"))) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (expression_statement "local_d0 = (byte *)((int)&local_e0 + iVar7);" (assignment_expression "local_d0 = (byte *)((int)&local_e0 + iVar7)" (identifier "local_d0") (= "=") (cast_expression "(byte *)((int)&local_e0 + iVar7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_e0 + iVar7)" (( "(") (binary_expression "(int)&local_e0 + iVar7" (cast_expression "(int)&local_e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_e0" (& "&") (identifier "local_e0"))) (+ "+") (identifier "iVar7")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" (else "else") (compound_statement "{\n      local_d0 = (byte *)FUN_00031010(uVar4);\n      ppuVar15 = &local_ec;\n    }" ({ "{") (expression_statement "local_d0 = (byte *)FUN_00031010(uVar4);" (assignment_expression "local_d0 = (byte *)FUN_00031010(uVar4)" (identifier "local_d0") (= "=") (cast_expression "(byte *)FUN_00031010(uVar4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00031010(uVar4)" (identifier "FUN_00031010") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))))) (; ";")) (expression_statement "ppuVar15 = &local_ec;" (assignment_expression "ppuVar15 = &local_ec" (identifier "ppuVar15") (= "=") (pointer_expression "&local_ec" (& "&") (identifier "local_ec"))) (; ";")) (} "}")))) (if_statement "if (local_d0 != (byte *)0x0) {\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(local_d0 != (byte *)0x0)" (( "(") (binary_expression "local_d0 != (byte *)0x0" (identifier "local_d0") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_b8 = param_2;\n      local_c8 = '\0';\n      local_bc = 0;\n      local_c4 = 0;\n      local_d8 = local_d0 + (int)local_e0 * 0x28;\n      local_c0 = 0;\n      local_dc = &DAT_00034c00;\n      pbVar14 = local_d0;\n      do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );\n    }" ({ "{") (expression_statement "local_b8 = param_2;" (assignment_expression "local_b8 = param_2" (identifier "local_b8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_c8 = '\0';" (assignment_expression "local_c8 = '\0'" (identifier "local_c8") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" (identifier "local_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8 = local_d0 + (int)local_e0 * 0x28;" (assignment_expression "local_d8 = local_d0 + (int)local_e0 * 0x28" (identifier "local_d8") (= "=") (binary_expression "local_d0 + (int)local_e0 * 0x28" (identifier "local_d0") (+ "+") (binary_expression "(int)local_e0 * 0x28" (cast_expression "(int)local_e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e0")) (* "*") (number_literal "0x28")))) (; ";")) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" (identifier "local_c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_dc = &DAT_00034c00;" (assignment_expression "local_dc = &DAT_00034c00" (identifier "local_dc") (= "=") (pointer_expression "&DAT_00034c00" (& "&") (identifier "DAT_00034c00"))) (; ";")) (expression_statement "pbVar14 = local_d0;" (assignment_expression "pbVar14 = local_d0" (identifier "pbVar14") (= "=") (identifier "local_d0")) (; ";")) (do_statement "do {\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      } while( true );" (do "do") (compound_statement "{\n        local_bc = 0;\n        if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }\n        pbVar9 = local_b8;\n        local_bc = 1;\n        if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }\n        *(size_t *)(pbVar14 + 4) = local_b4;\n        pbVar14[8] = bVar13;\n        if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }\n        local_b8 = local_b8 + local_b4;\n        pbVar14 = pbVar14 + 0x28;\n        local_bc = 0;\n      }" ({ "{") (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" (identifier "local_bc") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_c8 == '\0') {\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }\n        else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" (if "if") (parenthesized_expression "(local_c8 == '\0')" (( "(") (binary_expression "local_c8 == '\0'" (identifier "local_c8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }\n          local_b4 = 1;\n          local_b0 = 1;\n          local_ac = (int)(char)*local_b8;\n          local_bc = 1;\n          if ((char)*local_b8 == 0) goto LAB_00019086;\nLAB_00018f83:\n          bVar13 = 1;\n        }" ({ "{") (if_statement "if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }" (if "if") (parenthesized_expression "((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1" (binary_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f)" (pointer_expression "*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4)" (* "*") (cast_expression "(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_dc + (uint)(*local_b8 >> 5) * 4)" (( "(") (binary_expression "local_dc + (uint)(*local_b8 >> 5) * 4" (identifier "local_dc") (+ "+") (binary_expression "(uint)(*local_b8 >> 5) * 4" (call_expression "(uint)(*local_b8 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_b8 >> 5)" (( "(") (binary_expression "*local_b8 >> 5" (pointer_expression "*local_b8" (* "*") (identifier "local_b8")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_b8 & 0x1f)" (( "(") (binary_expression "*local_b8 & 0x1f" (pointer_expression "*local_b8" (* "*") (identifier "local_b8")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }\n            local_c8 = '\x01';\n            goto LAB_00018fda;\n          }" ({ "{") (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_c4" (& "&") (identifier "local_c4"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1933f")) (; ";")) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar7") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;\n              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";\n                    \n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;\n              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n            }" ({ "{") (labeled_statement "LAB_000197d5:\n              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (statement_identifier "LAB_000197d5") (: ":") (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (string_literal ""mbuiter_multi_next"" (" """) (string_content "mbuiter_multi_next") (" """))) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0x96;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0x96" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0x96")) (; ";")) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""mbuiter.h"" (" """) (string_content "mbuiter.h") (" """))) (; ";")) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""mbsinit (&iter->state)"" (" """) (string_content "mbsinit (&iter->state)") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x197f4")) (; ";")) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" (identifier "__assert_fail") (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(uint *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "local_c8 = '\x01';" (assignment_expression "local_c8 = '\x01'" (identifier "local_c8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_00018fda;" (goto "goto") (statement_identifier "LAB_00018fda") (; ";")) (} "}"))) (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" (identifier "local_b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_b0 = 1;" (assignment_expression "local_b0 = 1" (identifier "local_b0") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_ac = (int)(char)*local_b8;" (assignment_expression "local_ac = (int)(char)*local_b8" (identifier "local_ac") (= "=") (cast_expression "(int)(char)*local_b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_b8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_b8" (* "*") (identifier "local_b8"))))) (; ";")) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" (identifier "local_bc") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((char)*local_b8 == 0) goto LAB_00019086;" (if "if") (parenthesized_expression "((char)*local_b8 == 0)" (( "(") (binary_expression "(char)*local_b8 == 0" (cast_expression "(char)*local_b8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_b8" (* "*") (identifier "local_b8"))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019086;" (goto "goto") (statement_identifier "LAB_00019086") (; ";"))) (labeled_statement "LAB_00018f83:\n          bVar13 = 1;" (statement_identifier "LAB_00018f83") (: ":") (expression_statement "bVar13 = 1;" (assignment_expression "bVar13 = 1" (identifier "bVar13") (= "=") (number_literal "1")) (; ";"))) (} "}")) (else_clause "else {\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" (else "else") (compound_statement "{\nLAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;\n          sVar5 = __ctype_get_mb_cur_max();\n          pbVar9 = local_b8;\n          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n          local_d4 = pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;\n          uVar6 = FUN_0001c870();\n          pbVar9 = local_d4;\n          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;\n          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(int **)((int)ppuVar15 + -0x10) = &local_ac;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;\n          local_b4 = FUN_00021330();\n          if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }\n        }" ({ "{") (labeled_statement "LAB_00018fda:\n          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;" (statement_identifier "LAB_00018fda") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x18fdf")) (; ";"))) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar9 = local_b8;" (assignment_expression "pbVar9 = local_b8" (identifier "pbVar9") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "local_d4 = pbVar9;" (assignment_expression "local_d4 = pbVar9" (identifier "local_d4") (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x18ff5")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar9 = local_d4;" (assignment_expression "pbVar9 = local_d4" (identifier "pbVar9") (= "=") (identifier "local_d4")) (; ";")) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&local_c4" (& "&") (identifier "local_c4"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(int **)((int)ppuVar15 + -0x10) = &local_ac;" (assignment_expression "*(int **)((int)ppuVar15 + -0x10) = &local_ac" (pointer_expression "*(int **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(int **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_ac" (& "&") (identifier "local_ac"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1900d")) (; ";")) (expression_statement "local_b4 = FUN_00021330();" (assignment_expression "local_b4 = FUN_00021330()" (identifier "local_b4") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_b4 == 0xffffffff) {\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }\n          else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" (if "if") (parenthesized_expression "(local_b4 == 0xffffffff)" (( "(") (binary_expression "local_b4 == 0xffffffff" (identifier "local_b4") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            local_b4 = 1;\n            bVar13 = 0;\n            local_b0 = 0;\n            local_bc = 1;\n          }" ({ "{") (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" (identifier "local_b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" (identifier "bVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" (identifier "local_bc") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" (else "else") (compound_statement "{\n            if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = local_b8;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;\n            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));\n            local_b0 = 0;\n            bVar13 = 0;\n            local_bc = 1;\n          }" ({ "{") (if_statement "if (local_b4 != 0xfffffffe) {\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }" (if "if") (parenthesized_expression "(local_b4 != 0xfffffffe)" (( "(") (binary_expression "local_b4 != 0xfffffffe" (identifier "local_b4") (!= "!=") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n              if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }\n              local_b0 = 1;\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_c8 = '\0';\n              }\n              local_bc = 1;\n              if (local_ac != 0) goto LAB_00018f83;\n              goto LAB_00019086;\n            }" ({ "{") (if_statement "if (local_b4 == 0) {\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }" (if "if") (parenthesized_expression "(local_b4 == 0)" (( "(") (binary_expression "local_b4 == 0" (identifier "local_b4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_b4 = 1;\n                if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }\n                puVar17 = &local_c4;\n                if (local_ac != 0) goto LAB_00019818;\n              }" ({ "{") (expression_statement "local_b4 = 1;" (assignment_expression "local_b4 = 1" (identifier "local_b4") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_b8 != 0) {\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }" (if "if") (parenthesized_expression "(*local_b8 != 0)" (( "(") (binary_expression "*local_b8 != 0" (pointer_expression "*local_b8" (* "*") (identifier "local_b8")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;\n                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";\n                    \n                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;\n                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n                }" ({ "{") (labeled_statement "LAB_000197b6:\n                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (statement_identifier "LAB_000197b6") (: ":") (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (string_literal ""mbuiter_multi_next"" (" """) (string_content "mbuiter_multi_next") (" """))) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0xb2;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0xb2" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xb2")) (; ";")) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""mbuiter.h"" (" """) (string_content "mbuiter.h") (" """))) (; ";")) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""*iter->cur.ptr == \'\\0\'"" (" """) (string_content "*iter->cur.ptr == ") (escape_sequence "\'") (escape_sequence "\\") (string_content "0") (escape_sequence "\'") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x197d5")) (; ";")) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" (identifier "__assert_fail") (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(uint *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar17 = &local_c4;" (assignment_expression "puVar17 = &local_c4" (identifier "puVar17") (= "=") (pointer_expression "&local_c4" (& "&") (identifier "local_c4"))) (; ";")) (if_statement "if (local_ac != 0) goto LAB_00019818;" (if "if") (parenthesized_expression "(local_ac != 0)" (( "(") (binary_expression "local_ac != 0" (identifier "local_ac") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019818;" (goto "goto") (statement_identifier "LAB_00019818") (; ";"))) (} "}"))) (expression_statement "local_b0 = 1;" (assignment_expression "local_b0 = 1" (identifier "local_b0") (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_c4" (& "&") (identifier "local_c4"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19063")) (; ";")) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar7") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n                local_c8 = '\0';\n              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_c8 = '\0';\n              }" ({ "{") (expression_statement "local_c8 = '\0';" (assignment_expression "local_c8 = '\0'" (identifier "local_c8") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" (identifier "local_bc") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_ac != 0) goto LAB_00018f83;" (if "if") (parenthesized_expression "(local_ac != 0)" (( "(") (binary_expression "local_ac != 0" (identifier "local_ac") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018f83;" (goto "goto") (statement_identifier "LAB_00018f83") (; ";"))) (goto_statement "goto LAB_00019086;" (goto "goto") (statement_identifier "LAB_00019086") (; ";")) (} "}"))) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_b8;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_b8" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_b8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x193b5")) (; ";")) (expression_statement "local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "local_b4") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "local_b0 = 0;" (assignment_expression "local_b0 = 0" (identifier "local_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" (identifier "bVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" (identifier "local_bc") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (expression_statement "pbVar9 = local_b8;" (assignment_expression "pbVar9 = local_b8" (identifier "pbVar9") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" (identifier "local_bc") (= "=") (number_literal "1")) (; ";")) (if_statement "if (local_b8 == local_a8) {\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }\n        else {\n          *(byte **)pbVar14 = local_b8;\n        }" (if "if") (parenthesized_expression "(local_b8 == local_a8)" (( "(") (binary_expression "local_b8 == local_a8" (identifier "local_b8") (== "==") (identifier "local_a8")) () ")")) (compound_statement "{\n          *(size_t *)((int)ppuVar15 + -8) = local_b4;\n          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;\n          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));\n          *(byte **)pbVar14 = pbVar14 + 0x10;\n          bVar13 = local_b0;\n        }" ({ "{") (expression_statement "*(size_t *)((int)ppuVar15 + -8) = local_b4;" (assignment_expression "*(size_t *)((int)ppuVar15 + -8) = local_b4" (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_b4")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "pbVar14 + 0x10" (identifier "pbVar14") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1936e")) (; ";")) (expression_statement "memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8));" (call_expression "memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8))" (identifier "memcpy") (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                 *(size_t *)((int)ppuVar15 + -8))" (( "(") (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) () ")"))) (; ";")) (expression_statement "*(byte **)pbVar14 = pbVar14 + 0x10;" (assignment_expression "*(byte **)pbVar14 = pbVar14 + 0x10" (pointer_expression "*(byte **)pbVar14" (* "*") (cast_expression "(byte **)pbVar14" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar14"))) (= "=") (binary_expression "pbVar14 + 0x10" (identifier "pbVar14") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "bVar13 = local_b0;" (assignment_expression "bVar13 = local_b0" (identifier "bVar13") (= "=") (identifier "local_b0")) (; ";")) (} "}")) (else_clause "else {\n          *(byte **)pbVar14 = local_b8;\n        }" (else "else") (compound_statement "{\n          *(byte **)pbVar14 = local_b8;\n        }" ({ "{") (expression_statement "*(byte **)pbVar14 = local_b8;" (assignment_expression "*(byte **)pbVar14 = local_b8" (pointer_expression "*(byte **)pbVar14" (* "*") (cast_expression "(byte **)pbVar14" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar14"))) (= "=") (identifier "local_b8")) (; ";")) (} "}")))) (expression_statement "*(size_t *)(pbVar14 + 4) = local_b4;" (assignment_expression "*(size_t *)(pbVar14 + 4) = local_b4" (pointer_expression "*(size_t *)(pbVar14 + 4)" (* "*") (cast_expression "(size_t *)(pbVar14 + 4)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar14 + 4)" (( "(") (binary_expression "pbVar14 + 4" (identifier "pbVar14") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_b4")) (; ";")) (expression_statement "pbVar14[8] = bVar13;" (assignment_expression "pbVar14[8] = bVar13" (subscript_expression "pbVar14[8]" (identifier "pbVar14") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "bVar13")) (; ";")) (if_statement "if (bVar13 != 0) {\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }" (if "if") (parenthesized_expression "(bVar13 != 0)" (( "(") (binary_expression "bVar13 != 0" (identifier "bVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(int *)(pbVar14 + 0xc) = local_ac;\n        }" ({ "{") (expression_statement "*(int *)(pbVar14 + 0xc) = local_ac;" (assignment_expression "*(int *)(pbVar14 + 0xc) = local_ac" (pointer_expression "*(int *)(pbVar14 + 0xc)" (* "*") (cast_expression "(int *)(pbVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar14 + 0xc)" (( "(") (binary_expression "pbVar14 + 0xc" (identifier "pbVar14") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "local_ac")) (; ";")) (} "}"))) (expression_statement "local_b8 = local_b8 + local_b4;" (assignment_expression "local_b8 = local_b8 + local_b4" (identifier "local_b8") (= "=") (binary_expression "local_b8 + local_b4" (identifier "local_b8") (+ "+") (identifier "local_b4"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + 0x28;" (assignment_expression "pbVar14 = pbVar14 + 0x28" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 0x28" (identifier "pbVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" (identifier "local_bc") (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" (identifier "pcVar10") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000192f7:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" (statement_identifier "LAB_000192f7") (: ":") (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return pcVar10;\n  }" ({ "{") (return_statement "return pcVar10;" (return "return") (identifier "pcVar10") (; ";")) (} "}")))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x197f9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x197f9")) (; ";")) (expression_statement "FUN_00031620();" (call_expression "FUN_00031620()" (identifier "FUN_00031620") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00019086:\n  local_bc = 1;" (statement_identifier "LAB_00019086") (: ":") (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" (identifier "local_bc") (= "=") (number_literal "1")) (; ";"))) (expression_statement "local_dc = (byte *)0x2;" (assignment_expression "local_dc = (byte *)0x2" (identifier "local_dc") (= "=") (cast_expression "(byte *)0x2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "local_d8[4] = 1;" (assignment_expression "local_d8[4] = 1" (subscript_expression "local_d8[4]" (identifier "local_d8") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_d8[5] = 0;" (assignment_expression "local_d8[5] = 0" (subscript_expression "local_d8[5]" (identifier "local_d8") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8[6] = 0;" (assignment_expression "local_d8[6] = 0" (subscript_expression "local_d8[6]" (identifier "local_d8") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d8[7] = 0;" (assignment_expression "local_d8[7] = 0" (subscript_expression "local_d8[7]" (identifier "local_d8") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_e0 < (byte *)0x3) {\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(local_e0 < (byte *)0x3)" (( "(") (binary_expression "local_e0 < (byte *)0x3" (identifier "local_e0") (< "<") (cast_expression "(byte *)0x3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\nLAB_0001914a:\n    local_84 = '\0';\n    local_58 = '\0';\n    *local_ec = 0;\n    local_90 = '\0';\n    local_8c = 0;\n    local_88 = 0;\n    local_54 = 0;\n    local_50 = 0;\n    local_4c = '\0';\n    local_dc = &DAT_00034c00;\n    local_e8 = &DAT_00034c00;\n    local_80 = local_e4;\n    local_48 = local_e4;\n    pbVar14 = (byte *)0x0;\n    do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_0001914a:\n    local_84 = '\0';" (statement_identifier "LAB_0001914a") (: ":") (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" (identifier "local_84") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (expression_statement "local_58 = '\0';" (assignment_expression "local_58 = '\0'" (identifier "local_58") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*local_ec = 0;" (assignment_expression "*local_ec = 0" (pointer_expression "*local_ec" (* "*") (identifier "local_ec")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" (identifier "local_90") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" (identifier "local_4c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_dc = &DAT_00034c00;" (assignment_expression "local_dc = &DAT_00034c00" (identifier "local_dc") (= "=") (pointer_expression "&DAT_00034c00" (& "&") (identifier "DAT_00034c00"))) (; ";")) (expression_statement "local_e8 = &DAT_00034c00;" (assignment_expression "local_e8 = &DAT_00034c00" (identifier "local_e8") (= "=") (pointer_expression "&DAT_00034c00" (& "&") (identifier "DAT_00034c00"))) (; ";")) (expression_statement "local_80 = local_e4;" (assignment_expression "local_80 = local_e4" (identifier "local_80") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "local_48 = local_e4;" (assignment_expression "local_48 = local_e4" (identifier "local_48") (= "=") (identifier "local_e4")) (; ";")) (expression_statement "pbVar14 = (byte *)0x0;" (assignment_expression "pbVar14 = (byte *)0x0" (identifier "pbVar14") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    } while( true );" (do "do") (compound_statement "{\n      do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);\n      if (local_84 == '\0') goto LAB_000194ff;\n      if (local_78 != '\0') goto LAB_00019544;\nLAB_000194f0:\n      local_84 = '\0';\n      local_80 = local_80 + local_7c;\n      iVar7 = iVar7 + -1;\n      if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }\n      local_84 = '\0';\n      pbVar14 = local_e4;\n    }" ({ "{") (do_statement "do {\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      } while (iVar7 == 0);" (do "do") (compound_statement "{\n        if (local_4c == '\0') goto LAB_00019254;\n        if (local_40 != '\0') goto LAB_00019297;\nLAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;\nLAB_000191ce:\n        pbVar2 = local_d4;\n        if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }\njoined_r0x000194bf:\n        local_d4 = pbVar2;\n        if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }\n        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);\n        local_e4 = pbVar14 + -iVar7;\n      }" ({ "{") (if_statement "if (local_4c == '\0') goto LAB_00019254;" (if "if") (parenthesized_expression "(local_4c == '\0')" (( "(") (binary_expression "local_4c == '\0'" (identifier "local_4c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019254;" (goto "goto") (statement_identifier "LAB_00019254") (; ";"))) (if_statement "if (local_40 != '\0') goto LAB_00019297;" (if "if") (parenthesized_expression "(local_40 != '\0')" (( "(") (binary_expression "local_40 != '\0'" (identifier "local_40") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019297;" (goto "goto") (statement_identifier "LAB_00019297") (; ";"))) (labeled_statement "LAB_000191c2:\n        pbVar9 = local_d0 + (int)pbVar14 * 0x28;" (statement_identifier "LAB_000191c2") (: ":") (expression_statement "pbVar9 = local_d0 + (int)pbVar14 * 0x28;" (assignment_expression "pbVar9 = local_d0 + (int)pbVar14 * 0x28" (identifier "pbVar9") (= "=") (binary_expression "local_d0 + (int)pbVar14 * 0x28" (identifier "local_d0") (+ "+") (binary_expression "(int)pbVar14 * 0x28" (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")) (* "*") (number_literal "0x28")))) (; ";"))) (labeled_statement "LAB_000191ce:\n        pbVar2 = local_d4;" (statement_identifier "LAB_000191ce") (: ":") (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" (identifier "pbVar2") (= "=") (identifier "local_d4")) (; ";"))) (if_statement "if (*(size_t *)(pbVar9 + 4) == local_44) {\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }" (if "if") (parenthesized_expression "(*(size_t *)(pbVar9 + 4) == local_44)" (( "(") (binary_expression "*(size_t *)(pbVar9 + 4) == local_44" (pointer_expression "*(size_t *)(pbVar9 + 4)" (* "*") (cast_expression "(size_t *)(pbVar9 + 4)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 4)" (( "(") (binary_expression "pbVar9 + 4" (identifier "pbVar9") (+ "+") (number_literal "4")) () ")")))) (== "==") (identifier "local_44")) () ")")) (compound_statement "{\n          local_d4 = pbVar14;\n          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);\n          *(byte **)((int)ppuVar15 + -0xc) = local_48;\n          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;\n          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;\n          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));\n          pbVar14 = local_d4;\n          pbVar2 = local_d4;\n          if (iVar7 == 0) goto LAB_000192bd;\n        }" ({ "{") (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" (identifier "local_d4") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);" (assignment_expression "*(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4)" (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(size_t *)(pbVar9 + 4)" (* "*") (cast_expression "(size_t *)(pbVar9 + 4)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 4)" (( "(") (binary_expression "pbVar9 + 4" (identifier "pbVar9") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = local_48;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = local_48" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)pbVar9" (* "*") (cast_expression "(undefined4 *)pbVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar9")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x194ac")) (; ";")) (expression_statement "iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8));" (assignment_expression "iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" (identifier "iVar7") (= "=") (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" (identifier "memcmp") (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                         *(size_t *)((int)ppuVar15 + -8))" (( "(") (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" (identifier "pbVar2") (= "=") (identifier "local_d4")) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_000192bd;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000192bd;" (goto "goto") (statement_identifier "LAB_000192bd") (; ";"))) (} "}"))) (labeled_statement "joined_r0x000194bf:\n        local_d4 = pbVar2;" (statement_identifier "joined_r0x000194bf") (: ":") (expression_statement "local_d4 = pbVar2;" (assignment_expression "local_d4 = pbVar2" (identifier "local_d4") (= "=") (identifier "pbVar2")) (; ";"))) (if_statement "if (pbVar14 == (byte *)0x0) {\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }" (if "if") (parenthesized_expression "(pbVar14 == (byte *)0x0)" (( "(") (binary_expression "pbVar14 == (byte *)0x0" (identifier "pbVar14") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;\nLAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }\n          goto FUN_0001271a;\n        }" ({ "{") (if_statement "if (local_84 == '\0') {\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }\n          else if (local_78 == '\0') goto LAB_00019240;" (if "if") (parenthesized_expression "(local_84 == '\0')" (( "(") (binary_expression "local_84 == '\0'" (identifier "local_84") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            local_d4 = pbVar14;\n            if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }\n            pbVar14 = (byte *)&local_8c;\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar9 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;\n            uVar6 = FUN_0001c870();\n            *(byte **)((int)ppuVar15 + -4) = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_78 = '\x01';\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;\n            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar7 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n            pbVar14 = local_d4;\n          }" ({ "{") (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" (identifier "local_d4") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (local_90 == '\0') {\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }" (if "if") (parenthesized_expression "(local_90 == '\0')" (( "(") (binary_expression "local_90 == '\0'" (identifier "local_90") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 == 0) goto LAB_000197d5;\n              local_90 = '\x01';\n            }" ({ "{") (if_statement "if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)\n              {\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }" (if "if") (parenthesized_expression "((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)" (( "(") (binary_expression "(*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1" (binary_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f)" (pointer_expression "*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4)" (* "*") (cast_expression "(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_e8 + (uint)(*local_80 >> 5) * 4)" (( "(") (binary_expression "local_e8 + (uint)(*local_80 >> 5) * 4" (identifier "local_e8") (+ "+") (binary_expression "(uint)(*local_80 >> 5) * 4" (call_expression "(uint)(*local_80 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_80 >> 5)" (( "(") (binary_expression "*local_80 >> 5" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_80 & 0x1f)" (( "(") (binary_expression "*local_80 & 0x1f" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_7c = 1;\n                local_78 = '\x01';\n                local_74[0] = (undefined4 *)(int)(char)*local_80;\n                local_84 = '\x01';\n                local_d4 = pbVar2;\n                goto LAB_00019235;\n              }" ({ "{") (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" (identifier "local_78") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_74[0] = (undefined4 *)(int)(char)*local_80;" (assignment_expression "local_74[0] = (undefined4 *)(int)(char)*local_80" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(undefined4 *)(int)(char)*local_80" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)(char)*local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_80" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_80" (* "*") (identifier "local_80")))))) (; ";")) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" (identifier "local_84") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_d4 = pbVar2;" (assignment_expression "local_d4 = pbVar2" (identifier "local_d4") (= "=") (identifier "pbVar2")) (; ";")) (goto_statement "goto LAB_00019235;" (goto "goto") (statement_identifier "LAB_00019235") (; ";")) (} "}"))) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1967d")) (; ";")) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar7") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_000197d5;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000197d5;" (goto "goto") (statement_identifier "LAB_000197d5") (; ";"))) (expression_statement "local_90 = '\x01';" (assignment_expression "local_90 = '\x01'" (identifier "local_90") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (expression_statement "pbVar14 = (byte *)&local_8c;" (assignment_expression "pbVar14 = (byte *)&local_8c" (identifier "pbVar14") (= "=") (cast_expression "(byte *)&local_8c" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x196a0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x196a0")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar9 = local_80;" (assignment_expression "pbVar9 = local_80" (identifier "pbVar9") (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x196ad")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -4) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -4) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar9;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar9" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pbVar9")) (; ";")) (expression_statement "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;" (assignment_expression "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74" (pointer_expression "*(undefined4 ***)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 ***)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 ***" (type_identifier "undefined4") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x196bc")) (; ";")) (expression_statement "local_7c = FUN_00021330();" (assignment_expression "local_7c = FUN_00021330()" (identifier "local_7c") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" (if "if") (parenthesized_expression "(local_7c == 0xffffffff)" (( "(") (binary_expression "local_7c == 0xffffffff" (identifier "local_7c") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              local_7c = 1;\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" ({ "{") (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" (identifier "local_78") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (goto_statement "goto LAB_00019240;" (goto "goto") (statement_identifier "LAB_00019240") (; ";")) (} "}"))) (if_statement "if (local_7c == 0xfffffffe) {\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" (if "if") (parenthesized_expression "(local_7c == 0xfffffffe)" (( "(") (binary_expression "local_7c == 0xfffffffe" (identifier "local_7c") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n              *(byte **)((int)ppuVar15 + -0x10) = local_80;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;\n              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));\n              local_78 = '\0';\n              pbVar14 = local_d4;\n              goto LAB_00019240;\n            }" ({ "{") (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_80;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_80" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x197a1")) (; ";")) (expression_statement "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "local_7c") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" (identifier "local_78") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (goto_statement "goto LAB_00019240;" (goto "goto") (statement_identifier "LAB_00019240") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              puVar17 = local_74[0];\n              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;\n            }" ({ "{") (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_80 != 0) goto LAB_000197b6;" (if "if") (parenthesized_expression "(*local_80 != 0)" (( "(") (binary_expression "*local_80 != 0" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000197b6;" (goto "goto") (statement_identifier "LAB_000197b6") (; ";"))) (expression_statement "puVar17 = local_74[0];" (assignment_expression "puVar17 = local_74[0]" (identifier "puVar17") (= "=") (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;" (if "if") (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" (( "(") (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00019818;" (goto "goto") (statement_identifier "LAB_00019818") (; ";"))) (} "}"))) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" (identifier "local_78") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1970f")) (; ";")) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar7") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n              local_90 = '\0';\n            }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_90 = '\0';\n            }" ({ "{") (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" (identifier "local_90") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" (identifier "local_84") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (} "}")) (else_clause "else if (local_78 == '\0') goto LAB_00019240;" (else "else") (if_statement "if (local_78 == '\0') goto LAB_00019240;" (if "if") (parenthesized_expression "(local_78 == '\0')" (( "(") (binary_expression "local_78 == '\0'" (identifier "local_78") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019240;" (goto "goto") (statement_identifier "LAB_00019240") (; ";"))))) (labeled_statement "LAB_00019235:\n          if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" (statement_identifier "LAB_00019235") (: ":") (if_statement "if (local_74[0] != (undefined4 *)0x0) {\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" (if "if") (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" (( "(") (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00019240:\n            local_80 = local_80 + local_7c;\n            local_48 = local_48 + local_44;\n            local_84 = '\0';\n            local_4c = '\0';\nLAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }\nLAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;\n            pbVar9 = local_d0 + (int)pbVar14 * 0x28;\n            if (pbVar9[8] == 0) goto LAB_000191ce;\n            pbVar2 = local_d4;\n            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;\n            goto joined_r0x000194bf;\n          }" ({ "{") (labeled_statement "LAB_00019240:\n            local_80 = local_80 + local_7c;" (statement_identifier "LAB_00019240") (: ":") (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" (identifier "local_80") (= "=") (binary_expression "local_80 + local_7c" (identifier "local_80") (+ "+") (identifier "local_7c"))) (; ";"))) (expression_statement "local_48 = local_48 + local_44;" (assignment_expression "local_48 = local_48 + local_44" (identifier "local_48") (= "=") (binary_expression "local_48 + local_44" (identifier "local_48") (+ "+") (identifier "local_44"))) (; ";")) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" (identifier "local_84") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" (identifier "local_4c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (labeled_statement "LAB_00019254:\n            if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" (statement_identifier "LAB_00019254") (: ":") (if_statement "if (local_58 == '\0') {\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }\n            else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" (if "if") (parenthesized_expression "(local_58 == '\0')" (( "(") (binary_expression "local_58 == '\0'" (identifier "local_58") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }\n              local_44 = 1;\n              local_40 = '\x01';\n              local_3c[0] = (int)(char)*local_48;\n              local_4c = '\x01';\n            }" ({ "{") (if_statement "if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)\n              {\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" (if "if") (parenthesized_expression "((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1" (binary_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f)" (pointer_expression "*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4)" (* "*") (cast_expression "(uint *)(local_dc + (uint)(*local_48 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_dc + (uint)(*local_48 >> 5) * 4)" (( "(") (binary_expression "local_dc + (uint)(*local_48 >> 5) * 4" (identifier "local_dc") (+ "+") (binary_expression "(uint)(*local_48 >> 5) * 4" (call_expression "(uint)(*local_48 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_48 >> 5)" (( "(") (binary_expression "*local_48 >> 5" (pointer_expression "*local_48" (* "*") (identifier "local_48")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_48 & 0x1f)" (( "(") (binary_expression "*local_48 & 0x1f" (pointer_expression "*local_48" (* "*") (identifier "local_48")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_d4 = pbVar14;\n                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;\n                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n                if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }\n                goto LAB_000197d5;\n              }" ({ "{") (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" (identifier "local_d4") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x193ea")) (; ";")) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar7") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_58 = '\x01';\n                  pbVar14 = local_d4;\n                  goto LAB_000193ff;\n                }" ({ "{") (expression_statement "local_58 = '\x01';" (assignment_expression "local_58 = '\x01'" (identifier "local_58") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (goto_statement "goto LAB_000193ff;" (goto "goto") (statement_identifier "LAB_000193ff") (; ";")) (} "}"))) (goto_statement "goto LAB_000197d5;" (goto "goto") (statement_identifier "LAB_000197d5") (; ";")) (} "}"))) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" (identifier "local_44") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = '\x01';" (assignment_expression "local_40 = '\x01'" (identifier "local_40") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_3c[0] = (int)(char)*local_48;" (assignment_expression "local_3c[0] = (int)(char)*local_48" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(int)(char)*local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_48" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_48" (* "*") (identifier "local_48"))))) (; ";")) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" (identifier "local_4c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" (else "else") (compound_statement "{\nLAB_000193ff:\n              local_d4 = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;\n              sVar5 = __ctype_get_mb_cur_max();\n              pbVar14 = local_48;\n              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;\n              uVar6 = FUN_0001c870();\n              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;\n              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n              *(int **)((int)ppuVar15 + -0x10) = local_3c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;\n              local_44 = FUN_00021330();\n              if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }\n              if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;\n              local_40 = '\x01';\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;\n              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar7 != 0) {\n                local_58 = '\0';\n              }\n              local_4c = '\x01';\n              pbVar14 = local_d4;\n            }" ({ "{") (labeled_statement "LAB_000193ff:\n              local_d4 = pbVar14;" (statement_identifier "LAB_000193ff") (: ":") (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" (identifier "local_d4") (= "=") (identifier "pbVar14")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x1940a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1940a")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar14 = local_48;" (assignment_expression "pbVar14 = local_48" (identifier "pbVar14") (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19417")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(int **)((int)ppuVar15 + -0x10) = local_3c;" (assignment_expression "*(int **)((int)ppuVar15 + -0x10) = local_3c" (pointer_expression "*(int **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(int **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19426")) (; ";")) (expression_statement "local_44 = FUN_00021330();" (assignment_expression "local_44 = FUN_00021330()" (identifier "local_44") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_44 == 0xffffffff) {\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" (if "if") (parenthesized_expression "(local_44 == 0xffffffff)" (( "(") (binary_expression "local_44 == 0xffffffff" (identifier "local_44") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                local_44 = 1;\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" ({ "{") (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" (identifier "local_44") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = '\0';" (assignment_expression "local_40 = '\0'" (identifier "local_40") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" (identifier "local_4c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (goto_statement "goto LAB_000191c2;" (goto "goto") (statement_identifier "LAB_000191c2") (; ";")) (} "}"))) (if_statement "if (local_44 == 0xfffffffe) {\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" (if "if") (parenthesized_expression "(local_44 == 0xfffffffe)" (( "(") (binary_expression "local_44 == 0xfffffffe" (identifier "local_44") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n                *(byte **)((int)ppuVar15 + -0x10) = local_48;\n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;\n                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));\n                local_40 = '\0';\n                local_4c = '\x01';\n                pbVar14 = local_d4;\n                goto LAB_000191c2;\n              }" ({ "{") (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_48;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_48" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19751")) (; ";")) (expression_statement "local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_44 = strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "local_44") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "local_40 = '\0';" (assignment_expression "local_40 = '\0'" (identifier "local_40") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" (identifier "local_4c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (goto_statement "goto LAB_000191c2;" (goto "goto") (statement_identifier "LAB_000191c2") (; ";")) (} "}"))) (if_statement "if (local_44 == 0) {\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }" (if "if") (parenthesized_expression "(local_44 == 0)" (( "(") (binary_expression "local_44 == 0" (identifier "local_44") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_44 = 1;\n                if (*local_48 != 0) goto LAB_000197b6;\n                puVar17 = &local_54;\n                if (local_3c[0] != 0) goto LAB_00019818;\n              }" ({ "{") (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" (identifier "local_44") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_48 != 0) goto LAB_000197b6;" (if "if") (parenthesized_expression "(*local_48 != 0)" (( "(") (binary_expression "*local_48 != 0" (pointer_expression "*local_48" (* "*") (identifier "local_48")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000197b6;" (goto "goto") (statement_identifier "LAB_000197b6") (; ";"))) (expression_statement "puVar17 = &local_54;" (assignment_expression "puVar17 = &local_54" (identifier "puVar17") (= "=") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (; ";")) (if_statement "if (local_3c[0] != 0) goto LAB_00019818;" (if "if") (parenthesized_expression "(local_3c[0] != 0)" (( "(") (binary_expression "local_3c[0] != 0" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019818;" (goto "goto") (statement_identifier "LAB_00019818") (; ";"))) (} "}"))) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_54" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (; ";")) (expression_statement "local_40 = '\x01';" (assignment_expression "local_40 = '\x01'" (identifier "local_40") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19479")) (; ";")) (expression_statement "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar7") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n                local_58 = '\0';\n              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_58 = '\0';\n              }" ({ "{") (expression_statement "local_58 = '\0';" (assignment_expression "local_58 = '\0'" (identifier "local_58") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "local_4c = '\x01';" (assignment_expression "local_4c = '\x01'" (identifier "local_4c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (} "}"))))) (labeled_statement "LAB_00019297:\n            if (local_3c[0] == 0) goto LAB_000192dd;" (statement_identifier "LAB_00019297") (: ":") (if_statement "if (local_3c[0] == 0) goto LAB_000192dd;" (if "if") (parenthesized_expression "(local_3c[0] == 0)" (( "(") (binary_expression "local_3c[0] == 0" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000192dd;" (goto "goto") (statement_identifier "LAB_000192dd") (; ";")))) (expression_statement "pbVar9 = local_d0 + (int)pbVar14 * 0x28;" (assignment_expression "pbVar9 = local_d0 + (int)pbVar14 * 0x28" (identifier "pbVar9") (= "=") (binary_expression "local_d0 + (int)pbVar14 * 0x28" (identifier "local_d0") (+ "+") (binary_expression "(int)pbVar14 * 0x28" (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")) (* "*") (number_literal "0x28")))) (; ";")) (if_statement "if (pbVar9[8] == 0) goto LAB_000191ce;" (if "if") (parenthesized_expression "(pbVar9[8] == 0)" (( "(") (binary_expression "pbVar9[8] == 0" (subscript_expression "pbVar9[8]" (identifier "pbVar9") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000191ce;" (goto "goto") (statement_identifier "LAB_000191ce") (; ";"))) (expression_statement "pbVar2 = local_d4;" (assignment_expression "pbVar2 = local_d4" (identifier "pbVar2") (= "=") (identifier "local_d4")) (; ";")) (if_statement "if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;" (if "if") (parenthesized_expression "(*(int *)(pbVar9 + 0xc) == local_3c[0])" (( "(") (binary_expression "*(int *)(pbVar9 + 0xc) == local_3c[0]" (pointer_expression "*(int *)(pbVar9 + 0xc)" (* "*") (cast_expression "(int *)(pbVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 0xc)" (( "(") (binary_expression "pbVar9 + 0xc" (identifier "pbVar9") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]"))) () ")")) (goto_statement "goto LAB_000192bd;" (goto "goto") (statement_identifier "LAB_000192bd") (; ";"))) (goto_statement "goto joined_r0x000194bf;" (goto "goto") (statement_identifier "joined_r0x000194bf") (; ";")) (} "}")))) (goto_statement "goto FUN_0001271a;" (goto "goto") (statement_identifier "FUN_0001271a") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);" (assignment_expression "iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(local_d8 + (int)pbVar14 * 4)" (* "*") (cast_expression "(int *)(local_d8 + (int)pbVar14 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + (int)pbVar14 * 4)" (( "(") (binary_expression "local_d8 + (int)pbVar14 * 4" (identifier "local_d8") (+ "+") (binary_expression "(int)pbVar14 * 4" (cast_expression "(int)pbVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar14")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "local_e4 = pbVar14 + -iVar7;" (assignment_expression "local_e4 = pbVar14 + -iVar7" (identifier "local_e4") (= "=") (binary_expression "pbVar14 + -iVar7" (identifier "pbVar14") (+ "+") (unary_expression "-iVar7" (- "-") (identifier "iVar7")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (; ";")) (if_statement "if (local_84 == '\0') goto LAB_000194ff;" (if "if") (parenthesized_expression "(local_84 == '\0')" (( "(") (binary_expression "local_84 == '\0'" (identifier "local_84") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000194ff;" (goto "goto") (statement_identifier "LAB_000194ff") (; ";"))) (if_statement "if (local_78 != '\0') goto LAB_00019544;" (if "if") (parenthesized_expression "(local_78 != '\0')" (( "(") (binary_expression "local_78 != '\0'" (identifier "local_78") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019544;" (goto "goto") (statement_identifier "LAB_00019544") (; ";"))) (labeled_statement "LAB_000194f0:\n      local_84 = '\0';" (statement_identifier "LAB_000194f0") (: ":") (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" (identifier "local_84") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" (identifier "local_80") (= "=") (binary_expression "local_80 + local_7c" (identifier "local_80") (+ "+") (identifier "local_7c"))) (; ";")) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar7 != 0) {\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );\n      }" ({ "{") (labeled_statement "LAB_000194ff:\n        do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );" (statement_identifier "LAB_000194ff") (: ":") (do_statement "do {\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        } while( true );" (do "do") (compound_statement "{\n          if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }\nLAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }\n          local_84 = '\0';\n          local_80 = local_80 + local_7c;\n          iVar7 = iVar7 + -1;\n          if (iVar7 == 0) break;\n        }" ({ "{") (if_statement "if (local_90 == '\0') {\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }\n          else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" (if "if") (parenthesized_expression "(local_90 == '\0')" (( "(") (binary_expression "local_90 == '\0'" (identifier "local_90") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }\n            local_7c = 1;\n            local_78 = '\x01';\n            local_74[0] = (undefined4 *)(int)(char)*local_80;\n            local_84 = '\x01';\n          }" ({ "{") (if_statement "if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0) {\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" (if "if") (parenthesized_expression "((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0)" (( "(") (binary_expression "(*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==\n                0" (parenthesized_expression "(*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1" (binary_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f)" (pointer_expression "*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4)" (( "(") (binary_expression "&DAT_00034c00 + (uint)(*local_80 >> 5) * 4" (pointer_expression "&DAT_00034c00" (& "&") (identifier "DAT_00034c00")) (+ "+") (binary_expression "(uint)(*local_80 >> 5) * 4" (call_expression "(uint)(*local_80 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_80 >> 5)" (( "(") (binary_expression "*local_80 >> 5" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_80 & 0x1f)" (( "(") (binary_expression "*local_80 & 0x1f" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n              if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }\n              goto LAB_000197d5;\n            }" ({ "{") (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1957f")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_90 = '\x01';\n                goto LAB_00019591;\n              }" ({ "{") (expression_statement "local_90 = '\x01';" (assignment_expression "local_90 = '\x01'" (identifier "local_90") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_00019591;" (goto "goto") (statement_identifier "LAB_00019591") (; ";")) (} "}"))) (goto_statement "goto LAB_000197d5;" (goto "goto") (statement_identifier "LAB_000197d5") (; ";")) (} "}"))) (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" (identifier "local_78") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_74[0] = (undefined4 *)(int)(char)*local_80;" (assignment_expression "local_74[0] = (undefined4 *)(int)(char)*local_80" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(undefined4 *)(int)(char)*local_80" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)(char)*local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_80" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_80" (* "*") (identifier "local_80")))))) (; ";")) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" (identifier "local_84") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" (else "else") (compound_statement "{\nLAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;\n            sVar5 = __ctype_get_mb_cur_max();\n            pbVar14 = local_80;\n            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;\n            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;\n            local_d4 = pbVar14;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;\n            uVar6 = FUN_0001c870();\n            pbVar14 = local_d4;\n            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;\n            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;\n            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;\n            local_7c = FUN_00021330();\n            if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }\n            if (local_7c == 0xfffffffe) goto LAB_00019630;\n            if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }\n            local_78 = '\x01';\n            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;\n            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));\n            if (iVar8 != 0) {\n              local_90 = '\0';\n            }\n            local_84 = '\x01';\n          }" ({ "{") (labeled_statement "LAB_00019591:\n            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;" (statement_identifier "LAB_00019591") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x19596;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x19596" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x19596")) (; ";"))) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar14 = local_80;" (assignment_expression "pbVar14 = local_80" (identifier "pbVar14") (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0xc) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xc) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "local_d4 = pbVar14;" (assignment_expression "local_d4 = pbVar14" (identifier "local_d4") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x195a9")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar14 = local_d4;" (assignment_expression "pbVar14 = local_d4" (identifier "pbVar14") (= "=") (identifier "local_d4")) (; ";")) (expression_statement "*(undefined4 **)((int)ppuVar15 + -4) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -4) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0xc) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0xc) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;" (assignment_expression "*(undefined4 ***)((int)ppuVar15 + -0x10) = local_74" (pointer_expression "*(undefined4 ***)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 ***)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 ***" (type_identifier "undefined4") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x195be")) (; ";")) (expression_statement "local_7c = FUN_00021330();" (assignment_expression "local_7c = FUN_00021330()" (identifier "local_7c") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_7c == 0xffffffff) {\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }" (if "if") (parenthesized_expression "(local_7c == 0xffffffff)" (( "(") (binary_expression "local_7c == 0xffffffff" (identifier "local_7c") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              local_7c = 1;\n              local_78 = '\0';\n              goto LAB_000194f0;\n            }" ({ "{") (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" (identifier "local_78") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (goto_statement "goto LAB_000194f0;" (goto "goto") (statement_identifier "LAB_000194f0") (; ";")) (} "}"))) (if_statement "if (local_7c == 0xfffffffe) goto LAB_00019630;" (if "if") (parenthesized_expression "(local_7c == 0xfffffffe)" (( "(") (binary_expression "local_7c == 0xfffffffe" (identifier "local_7c") (== "==") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00019630;" (goto "goto") (statement_identifier "LAB_00019630") (; ";"))) (if_statement "if (local_7c == 0) {\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_7c = 1;\n              if (*local_80 != 0) goto LAB_000197b6;\n              if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }\n            }" ({ "{") (expression_statement "local_7c = 1;" (assignment_expression "local_7c = 1" (identifier "local_7c") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_80 != 0) goto LAB_000197b6;" (if "if") (parenthesized_expression "(*local_80 != 0)" (( "(") (binary_expression "*local_80 != 0" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000197b6;" (goto "goto") (statement_identifier "LAB_000197b6") (; ";"))) (if_statement "if (local_74[0] != (undefined4 *)0x0) {\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }" (if "if") (parenthesized_expression "(local_74[0] != (undefined4 *)0x0)" (( "(") (binary_expression "local_74[0] != (undefined4 *)0x0" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";\n                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;\n                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";\n                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";\n                    \n                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;\n                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));\n              }" ({ "{") (expression_statement "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";" (assignment_expression "*(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next"" (pointer_expression "*(char **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (string_literal ""mbuiter_multi_next"" (" """) (string_content "mbuiter_multi_next") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -8) = 0xb3;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -8) = 0xb3" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xb3")) (; ";")) (expression_statement "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";" (assignment_expression "*(char **)((int)ppuVar15 + -0xc) = "mbuiter.h"" (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""mbuiter.h"" (" """) (string_content "mbuiter.h") (" """))) (; ";")) (expression_statement "*(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";" (assignment_expression "*(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0"" (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""iter->cur.wc == 0"" (" """) (string_content "iter->cur.wc == 0") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19818")) (; ";")) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" (identifier "__assert_fail") (argument_list "(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),\n                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(uint *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_78 = '\x01';" (assignment_expression "local_78 = '\x01'" (identifier "local_78") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x195fd")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n              local_90 = '\0';\n            }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_90 = '\0';\n            }" ({ "{") (expression_statement "local_90 = '\0';" (assignment_expression "local_90 = '\0'" (identifier "local_90") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "local_84 = '\x01';" (assignment_expression "local_84 = '\x01'" (identifier "local_84") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (labeled_statement "LAB_00019544:\n          if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" (statement_identifier "LAB_00019544") (: ":") (if_statement "if (local_74[0] == (undefined4 *)0x0) {\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" (if "if") (parenthesized_expression "(local_74[0] == (undefined4 *)0x0)" (( "(") (binary_expression "local_74[0] == (undefined4 *)0x0" (subscript_expression "local_74[0]" (identifier "local_74") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nFUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;\n            abort();\n          }" ({ "{") (labeled_statement "FUN_0001271a:\n                    \n            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;" (statement_identifier "FUN_0001271a") (: ":") (expression_statement "*(code **)((int)ppuVar15 + -4) = FUN_0001271f;" (assignment_expression "*(code **)((int)ppuVar15 + -4) = FUN_0001271f" (pointer_expression "*(code **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(code **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "FUN_0001271f")) (; ";"))) (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" (identifier "local_84") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_80 = local_80 + local_7c;" (assignment_expression "local_80 = local_80 + local_7c" (identifier "local_80") (= "=") (binary_expression "local_80 + local_7c" (identifier "local_80") (+ "+") (identifier "local_7c"))) (; ";")) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (expression_statement "local_84 = '\0';" (assignment_expression "local_84 = '\0'" (identifier "local_84") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pbVar14 = local_e4;" (assignment_expression "pbVar14 = local_e4" (identifier "pbVar14") (= "=") (identifier "local_e4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14 = local_d0;" (assignment_expression "pbVar14 = local_d0" (identifier "pbVar14") (= "=") (identifier "local_d0")) (; ";")) (labeled_statement "LAB_000190b8:\n  bVar13 = pbVar14[0x30];" (statement_identifier "LAB_000190b8") (: ":") (expression_statement "bVar13 = pbVar14[0x30];" (assignment_expression "bVar13 = pbVar14[0x30]" (identifier "bVar13") (= "=") (subscript_expression "pbVar14[0x30]" (identifier "pbVar14") ([ "[") (number_literal "0x30") (] "]"))) (; ";"))) (do_statement "do {\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  } while( true );" (do "do") (compound_statement "{\n    pbVar9 = local_d0 + iVar7 * 0x28;\n    if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);\n  }" ({ "{") (expression_statement "pbVar9 = local_d0 + iVar7 * 0x28;" (assignment_expression "pbVar9 = local_d0 + iVar7 * 0x28" (identifier "pbVar9") (= "=") (binary_expression "local_d0 + iVar7 * 0x28" (identifier "local_d0") (+ "+") (binary_expression "iVar7 * 0x28" (identifier "iVar7") (* "*") (number_literal "0x28")))) (; ";")) (if_statement "if ((bVar13 == 0) || (pbVar9[8] == 0)) {\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }\n    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" (if "if") (parenthesized_expression "((bVar13 == 0) || (pbVar9[8] == 0))" (( "(") (binary_expression "(bVar13 == 0) || (pbVar9[8] == 0)" (parenthesized_expression "(bVar13 == 0)" (( "(") (binary_expression "bVar13 == 0" (identifier "bVar13") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pbVar9[8] == 0)" (( "(") (binary_expression "pbVar9[8] == 0" (subscript_expression "pbVar9[8]" (identifier "pbVar9") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }" (if "if") (parenthesized_expression "(*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4))" (( "(") (binary_expression "*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)" (pointer_expression "*(int *)(pbVar14 + 0x2c)" (* "*") (cast_expression "(int *)(pbVar14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar14 + 0x2c)" (( "(") (binary_expression "pbVar14 + 0x2c" (identifier "pbVar14") (+ "+") (number_literal "0x2c")) () ")")))) (== "==") (pointer_expression "*(int *)(pbVar9 + 4)" (* "*") (cast_expression "(int *)(pbVar9 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 4)" (( "(") (binary_expression "pbVar9 + 4" (identifier "pbVar9") (+ "+") (number_literal "4")) () ")"))))) () ")")) (compound_statement "{\n        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);\n        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);\n        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;\n        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);\n        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;\n        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));\n        bVar13 = (byte)local_d4;\n        if (iVar8 == 0) goto LAB_00019118;\n      }" ({ "{") (expression_statement "local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);" (assignment_expression "local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13)" (identifier "local_d4") (= "=") (cast_expression "(byte *)CONCAT31(local_d4._1_3_,bVar13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_d4._1_3_,bVar13)" (identifier "CONCAT31") (argument_list "(local_d4._1_3_,bVar13)" (( "(") (field_expression "local_d4._1_3_" (identifier "local_d4") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar13") () ")"))))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);" (assignment_expression "*(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c)" (pointer_expression "*(int *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(int *)(pbVar14 + 0x2c)" (* "*") (cast_expression "(int *)(pbVar14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar14 + 0x2c)" (( "(") (binary_expression "pbVar14 + 0x2c" (identifier "pbVar14") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)pbVar9" (* "*") (cast_expression "(undefined4 *)pbVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar9")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);" (assignment_expression "*(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28)" (pointer_expression "*(int *)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(int *)(pbVar14 + 0x28)" (* "*") (cast_expression "(int *)(pbVar14 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar14 + 0x28)" (( "(") (binary_expression "pbVar14 + 0x28" (identifier "pbVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1910a")) (; ";")) (expression_statement "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8));" (assignment_expression "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" (identifier "iVar8") (= "=") (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" (identifier "memcmp") (argument_list "(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),\n                       *(size_t *)((int)ppuVar15 + -8))" (( "(") (pointer_expression "*(void **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(void **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppuVar15 + -8)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) () ")")))) (; ";")) (expression_statement "bVar13 = (byte)local_d4;" (assignment_expression "bVar13 = (byte)local_d4" (identifier "bVar13") (= "=") (cast_expression "(byte)local_d4" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_d4"))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_00019118;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019118;" (goto "goto") (statement_identifier "LAB_00019118") (; ";"))) (} "}"))) (} "}")) (else_clause "else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" (else "else") (if_statement "if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" (if "if") (parenthesized_expression "(*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc))" (( "(") (binary_expression "*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)" (pointer_expression "*(int *)(pbVar14 + 0x34)" (* "*") (cast_expression "(int *)(pbVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar14 + 0x34)" (( "(") (binary_expression "pbVar14 + 0x34" (identifier "pbVar14") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (pointer_expression "*(int *)(pbVar9 + 0xc)" (* "*") (cast_expression "(int *)(pbVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar9 + 0xc)" (( "(") (binary_expression "pbVar9 + 0xc" (identifier "pbVar9") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\nLAB_00019118:\n      iVar7 = iVar7 + 1;\n      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;\n      goto LAB_0001912e;\n    }" ({ "{") (labeled_statement "LAB_00019118:\n      iVar7 = iVar7 + 1;" (statement_identifier "LAB_00019118") (: ":") (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;" (assignment_expression "*(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7" (pointer_expression "*(int *)(local_d8 + (int)local_dc * 4)" (* "*") (cast_expression "(int *)(local_d8 + (int)local_dc * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + (int)local_dc * 4)" (( "(") (binary_expression "local_d8 + (int)local_dc * 4" (identifier "local_d8") (+ "+") (binary_expression "(int)local_dc * 4" (cast_expression "(int)local_dc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_dc")) (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "(int)local_dc - iVar7" (cast_expression "(int)local_dc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_dc")) (- "-") (identifier "iVar7"))) (; ";")) (goto_statement "goto LAB_0001912e;" (goto "goto") (statement_identifier "LAB_0001912e") (; ";")) (} "}"))))) (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);" (assignment_expression "iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4)" (identifier "iVar7") (= "=") (binary_expression "iVar7 - *(int *)(local_d8 + iVar7 * 4)" (identifier "iVar7") (- "-") (pointer_expression "*(int *)(local_d8 + iVar7 * 4)" (* "*") (cast_expression "(int *)(local_d8 + iVar7 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + iVar7 * 4)" (( "(") (binary_expression "local_d8 + iVar7 * 4" (identifier "local_d8") (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (expression_statement "*(byte **)(local_d8 + (int)local_dc * 4) = local_dc;" (assignment_expression "*(byte **)(local_d8 + (int)local_dc * 4) = local_dc" (pointer_expression "*(byte **)(local_d8 + (int)local_dc * 4)" (* "*") (cast_expression "(byte **)(local_d8 + (int)local_dc * 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_d8 + (int)local_dc * 4)" (( "(") (binary_expression "local_d8 + (int)local_dc * 4" (identifier "local_d8") (+ "+") (binary_expression "(int)local_dc * 4" (cast_expression "(int)local_dc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_dc")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "local_dc")) (; ";")) (labeled_statement "LAB_0001912e:\n  local_dc = local_dc + 1;" (statement_identifier "LAB_0001912e") (: ":") (expression_statement "local_dc = local_dc + 1;" (assignment_expression "local_dc = local_dc + 1" (identifier "local_dc") (= "=") (binary_expression "local_dc + 1" (identifier "local_dc") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pbVar14 = pbVar14 + 0x28;" (assignment_expression "pbVar14 = pbVar14 + 0x28" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 0x28" (identifier "pbVar14") (+ "+") (number_literal "0x28"))) (; ";")) (if_statement "if (local_e0 == local_dc) goto LAB_0001914a;" (if "if") (parenthesized_expression "(local_e0 == local_dc)" (( "(") (binary_expression "local_e0 == local_dc" (identifier "local_e0") (== "==") (identifier "local_dc")) () ")")) (goto_statement "goto LAB_0001914a;" (goto "goto") (statement_identifier "LAB_0001914a") (; ";"))) (goto_statement "goto LAB_000190b8;" (goto "goto") (statement_identifier "LAB_000190b8") (; ";")) (labeled_statement "LAB_0001a70a:\n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;" (statement_identifier "LAB_0001a70a") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a70f")) (; ";"))) (expression_statement "FUN_00018e20();" (call_expression "FUN_00018e20()" (identifier "FUN_00018e20") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0001a710:\n  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;" (statement_identifier "LAB_0001a710") (: ":") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x120)" (( "(") (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x120")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a71e")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n  }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x138)" (( "(") (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x138")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -300)" (( "(") (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-300")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00019a4a;" (goto "goto") (statement_identifier "LAB_00019a4a") (; ";")) (labeled_statement "LAB_0001a7b8:\n  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);" (statement_identifier "LAB_0001a7b8") (: ":") (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x13c);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x13c)" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)((int)ppuVar15 + -0x13c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x13c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x13c)" (( "(") (binary_expression "(int)ppuVar15 + -0x13c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x13c")) () ")"))))) (; ";"))) (goto_statement "goto LAB_00019970;" (goto "goto") (statement_identifier "LAB_00019970") (; ";")) (labeled_statement "LAB_000192bd:\n  pbVar14 = pbVar14 + 1;" (statement_identifier "LAB_000192bd") (: ":") (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "local_48 = local_48 + local_44;" (assignment_expression "local_48 = local_48 + local_44" (identifier "local_48") (= "=") (binary_expression "local_48 + local_44" (identifier "local_48") (+ "+") (identifier "local_44"))) (; ";")) (expression_statement "local_4c = '\0';" (assignment_expression "local_4c = '\0'" (identifier "local_4c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (local_e0 == pbVar14) {\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }" (if "if") (parenthesized_expression "(local_e0 == pbVar14)" (( "(") (binary_expression "local_e0 == pbVar14" (identifier "local_e0") (== "==") (identifier "pbVar14")) () ")")) (compound_statement "{\n    *local_ec = local_80;\nLAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;\n    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;\n    FUN_00031060();\n    pcVar10 = (char *)0x1;\n    goto LAB_000192f7;\n  }" ({ "{") (expression_statement "*local_ec = local_80;" (assignment_expression "*local_ec = local_80" (pointer_expression "*local_ec" (* "*") (identifier "local_ec")) (= "=") (identifier "local_80")) (; ";")) (labeled_statement "LAB_000192dd:\n    *(byte **)((int)ppuVar15 + -0x10) = local_d0;" (statement_identifier "LAB_000192dd") (: ":") (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_d0;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_d0" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_d0")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x192eb")) (; ";")) (expression_statement "FUN_00031060();" (call_expression "FUN_00031060()" (identifier "FUN_00031060") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar10 = (char *)0x1;" (assignment_expression "pcVar10 = (char *)0x1" (identifier "pcVar10") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_000192f7;" (goto "goto") (statement_identifier "LAB_000192f7") (; ";")) (} "}"))) (goto_statement "goto LAB_00019254;" (goto "goto") (statement_identifier "LAB_00019254") (; ";")) (labeled_statement "LAB_00019630:\n  *(byte **)((int)ppuVar15 + -0x10) = local_80;" (statement_identifier "LAB_00019630") (: ":") (expression_statement "*(byte **)((int)ppuVar15 + -0x10) = local_80;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x10) = local_80" (pointer_expression "*(byte **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_80")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1963b")) (; ";")) (expression_statement "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));" (assignment_expression "local_7c = strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "local_7c") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x10))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x10))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "local_78 = '\0';" (assignment_expression "local_78 = '\0'" (identifier "local_78") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (goto_statement "goto LAB_000194f0;" (goto "goto") (statement_identifier "LAB_000194f0") (; ";")) (labeled_statement "LAB_00019818:\n  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;" (statement_identifier "LAB_00019818") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -4) = 0x1981d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1981d")) (; ";"))) (expression_statement "FUN_00018e20();" (call_expression "FUN_00018e20()" (identifier "FUN_00018e20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -4)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -4)" (( "(") (binary_expression "(int)ppuVar15 + -4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&stack0xfffffffc" (& "&") (identifier "stack0xfffffffc"))) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -8) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -8) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -8)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -8)" (( "(") (binary_expression "(int)ppuVar15 + -8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;" (assignment_expression "*(undefined4 **)((int)ppuVar15 + -0xc) = puVar17" (pointer_expression "*(undefined4 **)((int)ppuVar15 + -0xc)" (* "*") (cast_expression "(undefined4 **)((int)ppuVar15 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc)" (( "(") (binary_expression "(int)ppuVar15 + -0xc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar17")) (; ";")) (expression_statement "*(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;" (assignment_expression "*(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT" (pointer_expression "*(undefined ***)((int)ppuVar15 + -0x10)" (* "*") (cast_expression "(undefined ***)((int)ppuVar15 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x10)" (( "(") (binary_expression "(int)ppuVar15 + -0x10" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19829")) (; ";")) (expression_statement "iVar7 = *(int *)((int)ppuVar15 + -0x14);" (assignment_expression "iVar7 = *(int *)((int)ppuVar15 + -0x14)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0x14)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14)" (( "(") (binary_expression "(int)ppuVar15 + -0x14" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14")) () ")"))))) (; ";")) (expression_statement "pbVar14 = *(byte **)((int)ppuVar15 + 8);" (assignment_expression "pbVar14 = *(byte **)((int)ppuVar15 + 8)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)((int)ppuVar15 + 8)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + 8)" (( "(") (binary_expression "(int)ppuVar15 + 8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + 4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + 4)" (( "(") (binary_expression "(int)ppuVar15 + 4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x154) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x154) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x20)" (( "(") (binary_expression "(int)ppuVar15 + -0x20" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1985f")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (sVar5 < 2) {\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }\n  else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" (if "if") (parenthesized_expression "(sVar5 < 2)" (( "(") (binary_expression "sVar5 < 2" (identifier "sVar5") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n    cVar3 = **(char **)((int)ppuVar15 + -0x154);\n    *(char *)((int)ppuVar15 + -0x150) = cVar3;\n    if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }\n  }" ({ "{") (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")"))))) (; ";")) (expression_statement "cVar3 = **(char **)((int)ppuVar15 + -0x154);" (assignment_expression "cVar3 = **(char **)((int)ppuVar15 + -0x154)" (identifier "cVar3") (= "=") (pointer_expression "**(char **)((int)ppuVar15 + -0x154)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")")))))) (; ";")) (expression_statement "*(char *)((int)ppuVar15 + -0x150) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x150) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x150)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x150)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x150)" (( "(") (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x150")) () ")")))) (= "=") (identifier "cVar3")) (; ";")) (if_statement "if (cVar3 != '\0') {\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      cVar3 = *pcVar10;\n      if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }\nLAB_0001a270:\n      pcVar10 = (char *)0x0;\n    }" ({ "{") (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" (identifier "cVar3") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (if_statement "if (cVar3 != '\0') {\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;\n        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;\n        pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);\n        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);\n        uVar4 = 0;\n        uVar16 = 0;\n        do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );\n      }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x15c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x15c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x14c) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x14c) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14c)" (( "(") (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x13c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x13c)" (( "(") (binary_expression "(int)ppuVar15 + -0x13c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x13c")) () ")")))) (; ";")) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" (identifier "uVar16") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        } while( true );" (do "do") (compound_statement "{\n          uVar4 = uVar4 + 1;\n          uVar18 = uVar16 + 1;\n          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;\n          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;\n          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);\n          if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }\n          pcVar10 = *(char **)((int)ppuVar15 + -0x160);\n          cVar3 = *pcVar10;\n          uVar16 = uVar18;\n        }" ({ "{") (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar18 = uVar16 + 1;" (assignment_expression "uVar18 = uVar16 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;" (assignment_expression "*(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1" (pointer_expression "*(char **)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }\n          else if (pcVar10[1] == '\0') break;" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x150) == cVar3)" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x150) == cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x150)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x150)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x150)" (( "(") (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x150")) () ")")))) (== "==") (identifier "cVar3")) () ")")) (compound_statement "{\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;\n            cVar3 = pcVar10[1];\n            if (cVar3 == '\0') break;\n            uVar18 = uVar16 + 2;\n            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }\n          }" ({ "{") (if_statement "if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;" (if "if") (parenthesized_expression "(*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0'" (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" (* "*") (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + 1)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x154) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")")))) (+ "+") (number_literal "1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019970;" (goto "goto") (statement_identifier "LAB_00019970") (; ";"))) (expression_statement "cVar3 = pcVar10[1];" (assignment_expression "cVar3 = pcVar10[1]" (identifier "cVar3") (= "=") (subscript_expression "pcVar10[1]" (identifier "pcVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (cVar3 == '\0') break;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar18 = uVar16 + 2;" (assignment_expression "uVar18 = uVar16 + 2" (identifier "uVar18") (= "=") (binary_expression "uVar16 + 2" (identifier "uVar16") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3)" (( "(") (binary_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3" (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" (* "*") (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + 1)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x154) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")")))) (+ "+") (number_literal "1")) () ")")))) (== "==") (identifier "cVar3")) () ")")) (compound_statement "{\n              *(uint *)((int)ppuVar15 + -0x144) = uVar4;\n              do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);\n              uVar4 = *(uint *)((int)ppuVar15 + -0x144);\n            }" ({ "{") (expression_statement "*(uint *)((int)ppuVar15 + -0x144) = uVar4;" (assignment_expression "*(uint *)((int)ppuVar15 + -0x144) = uVar4" (pointer_expression "*(uint *)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (do_statement "do {\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              } while (cVar3 == pcVar10[iVar7]);" (do "do") (compound_statement "{\n                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);\n                if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }\n                iVar7 = uVar18 + -uVar16;\n                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;\n                uVar18 = uVar18 + 1;\n              }" ({ "{") (expression_statement "cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);" (assignment_expression "cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" (* "*") (cast_expression "(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18" (binary_expression "*(int *)((int)ppuVar15 + -0x154) + -uVar16" (pointer_expression "*(int *)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")")))) (+ "+") (unary_expression "-uVar16" (- "-") (identifier "uVar16"))) (+ "+") (identifier "uVar18")) () ")"))))) (; ";")) (if_statement "if (cVar3 == '\0') {\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;\n                  goto LAB_00019970;\n                }" ({ "{") (expression_statement "*(char **)((int)ppuVar15 + -0x144) = pcVar10;" (assignment_expression "*(char **)((int)ppuVar15 + -0x144) = pcVar10" (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")")))) (= "=") (identifier "pcVar10")) (; ";")) (goto_statement "goto LAB_00019970;" (goto "goto") (statement_identifier "LAB_00019970") (; ";")) (} "}"))) (expression_statement "iVar7 = uVar18 + -uVar16;" (assignment_expression "iVar7 = uVar18 + -uVar16" (identifier "iVar7") (= "=") (binary_expression "uVar18 + -uVar16" (identifier "uVar18") (+ "+") (unary_expression "-uVar16" (- "-") (identifier "uVar16")))) (; ";")) (if_statement "if (pcVar10[iVar7] == '\0') goto LAB_0001a270;" (if "if") (parenthesized_expression "(pcVar10[iVar7] == '\0')" (( "(") (binary_expression "pcVar10[iVar7] == '\0'" (subscript_expression "pcVar10[iVar7]" (identifier "pcVar10") ([ "[") (identifier "iVar7") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a270;" (goto "goto") (statement_identifier "LAB_0001a270") (; ";"))) (expression_statement "uVar18 = uVar18 + 1;" (assignment_expression "uVar18 = uVar18 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 + 1" (identifier "uVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar3 == pcVar10[iVar7])" (( "(") (binary_expression "cVar3 == pcVar10[iVar7]" (identifier "cVar3") (== "==") (subscript_expression "pcVar10[iVar7]" (identifier "pcVar10") ([ "[") (identifier "iVar7") (] "]"))) () ")")) (; ";")) (expression_statement "uVar4 = *(uint *)((int)ppuVar15 + -0x144);" (assignment_expression "uVar4 = *(uint *)((int)ppuVar15 + -0x144)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (pcVar10[1] == '\0') break;" (else "else") (if_statement "if (pcVar10[1] == '\0') break;" (if "if") (parenthesized_expression "(pcVar10[1] == '\0')" (( "(") (binary_expression "pcVar10[1] == '\0'" (subscript_expression "pcVar10[1]" (identifier "pcVar10") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))))) (expression_statement "bVar13 = *(byte *)((int)ppuVar15 + -0x15c);" (assignment_expression "bVar13 = *(byte *)((int)ppuVar15 + -0x15c)" (identifier "bVar13") (= "=") (pointer_expression "*(byte *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")"))))) (; ";")) (if_statement "if ((9 < uVar4 & bVar13) != 0) {\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }" (if "if") (parenthesized_expression "((9 < uVar4 & bVar13) != 0)" (( "(") (binary_expression "(9 < uVar4 & bVar13) != 0" (parenthesized_expression "(9 < uVar4 & bVar13)" (( "(") (binary_expression "9 < uVar4 & bVar13" (binary_expression "9 < uVar4" (number_literal "9") (< "<") (identifier "uVar4")) (& "&") (identifier "bVar13")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }\n          }" ({ "{") (if_statement "if (uVar18 < uVar4 * 5) {\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }\n            else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" (if "if") (parenthesized_expression "(uVar18 < uVar4 * 5)" (( "(") (binary_expression "uVar18 < uVar4 * 5" (identifier "uVar18") (< "<") (binary_expression "uVar4 * 5" (identifier "uVar4") (* "*") (number_literal "5"))) () ")")) (compound_statement "{\nLAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;\n            }" ({ "{") (labeled_statement "LAB_00019960:\n              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;" (statement_identifier "LAB_00019960") (: ":") (expression_statement "*(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;" (assignment_expression "*(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13" (pointer_expression "*(byte *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")")))) (= "=") (binary_expression "9 < uVar4 & bVar13" (binary_expression "9 < uVar4" (number_literal "9") (< "<") (identifier "uVar4")) (& "&") (identifier "bVar13"))) (; ";"))) (} "}")) (else_clause "else {\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" (else "else") (compound_statement "{\n              iVar7 = *(int *)((int)ppuVar15 + -0x158);\n              if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;\n              strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;\n              cVar3 = FUN_00018ca0();\n              *(char *)((int)ppuVar15 + -0x15c) = cVar3;\n              if (cVar3 != '\0') goto LAB_0001a7b8;\n              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n            }" ({ "{") (expression_statement "iVar7 = *(int *)((int)ppuVar15 + -0x158);" (assignment_expression "iVar7 = *(int *)((int)ppuVar15 + -0x158)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")"))))) (; ";")) (if_statement "if (iVar7 != 0) {\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);\n                *(int *)((int)ppuVar15 + -0x158) = iVar7;\n                *(int *)((int)ppuVar15 + -0x17c) = iVar7;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;\n                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));\n                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;\n                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;\n                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;\n              }" ({ "{") (expression_statement "*(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);" (assignment_expression "*(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c)" (pointer_expression "*(uint *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (binary_expression "uVar18 - *(int *)((int)ppuVar15 + -0x14c)" (identifier "uVar18") (- "-") (pointer_expression "*(int *)((int)ppuVar15 + -0x14c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x14c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14c)" (( "(") (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14c")) () ")")))))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = iVar7;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = iVar7" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x198d4")) (; ";")) (expression_statement "sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178));" (assignment_expression "sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" (identifier "sVar5") (= "=") (call_expression "strnlen(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" (identifier "strnlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c),\n                                *(size_t *)((int)ppuVar15 + -0x178))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0x158) + sVar5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (+ "+") (identifier "sVar5"))) (; ";")) (expression_statement "*(uint *)((int)ppuVar15 + -0x14c) = uVar18;" (assignment_expression "*(uint *)((int)ppuVar15 + -0x14c) = uVar18" (pointer_expression "*(uint *)((int)ppuVar15 + -0x14c)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x14c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14c)" (( "(") (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14c")) () ")")))) (= "=") (identifier "uVar18")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x158) != '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0x158) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x158)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019960;" (goto "goto") (statement_identifier "LAB_00019960") (; ";"))) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x198f5")) (; ";")) (expression_statement "strlen(*(char **)((int)ppuVar15 + -0x17c));" (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19907")) (; ";")) (expression_statement "cVar3 = FUN_00018ca0();" (assignment_expression "cVar3 = FUN_00018ca0()" (identifier "cVar3") (= "=") (call_expression "FUN_00018ca0()" (identifier "FUN_00018ca0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(char *)((int)ppuVar15 + -0x15c) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x15c) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")")))) (= "=") (identifier "cVar3")) (; ";")) (if_statement "if (cVar3 != '\0') goto LAB_0001a7b8;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a7b8;" (goto "goto") (statement_identifier "LAB_0001a7b8") (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x160);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x160)" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")"))))) (; ";")) (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" (identifier "cVar3") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "uVar16 = uVar18;" (assignment_expression "uVar16 = uVar18" (identifier "uVar16") (= "=") (identifier "uVar18")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0001a270:\n      pcVar10 = (char *)0x0;" (statement_identifier "LAB_0001a270") (: ":") (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" (identifier "pcVar10") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" (else "else") (compound_statement "{\n    bVar13 = *pbVar14;\n    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;\n    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);\n    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;\n    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;\n    *(undefined1 *)((int)ppuVar15 + -300) = 0;\n    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);\n    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;\n    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }\n    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;\n    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;\n    *(undefined1 *)((int)ppuVar15 + -300) = 1;\nLAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }\nLAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }\n                    \n  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;\n  FUN_00031620();\n}" ({ "{") (expression_statement "bVar13 = *pbVar14;" (assignment_expression "bVar13 = *pbVar14" (identifier "bVar13") (= "=") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14"))) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x128) = pbVar14;" (assignment_expression "*(byte **)((int)ppuVar15 + -0x128) = pbVar14" (pointer_expression "*(byte **)((int)ppuVar15 + -0x128)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x128)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x128)" (( "(") (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x128")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0x134)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x134)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x134)" (( "(") (binary_expression "(int)ppuVar15 + -0x134" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x134")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x138)" (( "(") (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x138")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x134) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x134) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x134)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x134)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x134)" (( "(") (binary_expression "(int)ppuVar15 + -0x134" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x134")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x130) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x130) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x130)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x130)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x130)" (( "(") (binary_expression "(int)ppuVar15 + -0x130" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x130")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -300)" (( "(") (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-300")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);" (assignment_expression "uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" (* "*") (cast_expression "(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4)" (( "(") (binary_expression "&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4" (binary_expression "&UNK_0001b3d7 + iVar7" (pointer_expression "&UNK_0001b3d7" (& "&") (identifier "UNK_0001b3d7")) (+ "+") (identifier "iVar7")) (+ "+") (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar13 >> 5)" (( "(") (binary_expression "bVar13 >> 5" (identifier "bVar13") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;" (assignment_expression "*(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7" (pointer_expression "*(undefined **)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(undefined **)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (= "=") (binary_expression "&UNK_0001b3d7 + iVar7" (pointer_expression "&UNK_0001b3d7" (& "&") (identifier "UNK_0001b3d7")) (+ "+") (identifier "iVar7"))) (; ";")) (if_statement "if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }" (if "if") (parenthesized_expression "((uVar4 >> (bVar13 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(uVar4 >> (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(uVar4 >> (bVar13 & 0x1f) & 1)" (( "(") (binary_expression "uVar4 >> (bVar13 & 0x1f) & 1" (binary_expression "uVar4 >> (bVar13 & 0x1f)" (identifier "uVar4") (>> ">>") (parenthesized_expression "(bVar13 & 0x1f)" (( "(") (binary_expression "bVar13 & 0x1f" (identifier "bVar13") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;\n      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n      if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }\n      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;\n      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;\n      sVar5 = __ctype_get_mb_cur_max();\n      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);\n      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;\n      uVar12 = FUN_0001c870();\n      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);\n      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;\n      iVar8 = FUN_00021330();\n      *(int *)((int)ppuVar15 + -0x124) = iVar8;\n      if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }\n      if (iVar8 != 0) goto LAB_0001a710;\n      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }\nLAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;\n      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;\n                    \n      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;\n      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n    }" ({ "{") (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a6a1")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;\n        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;\n        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;\n                    \n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;\n        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));\n      }" ({ "{") (labeled_statement "LAB_0001a81b:\n        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (statement_identifier "LAB_0001a81b") (: ":") (expression_statement "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (assignment_expression "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb" (pointer_expression "*(int *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (binary_expression "iVar7 + 0x198eb" (identifier "iVar7") (+ "+") (number_literal "0x198eb"))) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = 0x96" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (number_literal "0x96")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;" (assignment_expression "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877" (pointer_expression "*(int *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (binary_expression "iVar7 + 0x19877" (identifier "iVar7") (+ "+") (number_literal "0x19877"))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (binary_expression "iVar7 + 0x19893" (identifier "iVar7") (+ "+") (number_literal "0x19893"))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a83a")) (; ";")) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" (identifier "__assert_fail") (argument_list "(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (, ",") (pointer_expression "*(uint *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x138) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x138) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x138)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x138)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x138)" (( "(") (binary_expression "(int)ppuVar15 + -0x138" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x138")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a6b6")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x128)" (( "(") (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x128")) () ")"))))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a6c4")) (; ";")) (expression_statement "uVar12 = FUN_0001c870();" (assignment_expression "uVar12 = FUN_0001c870()" (identifier "uVar12") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x11c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x11c)" (( "(") (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x11c")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a6d4")) (; ";")) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" (identifier "iVar8") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x124) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x124) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x124)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x124)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x124)" (( "(") (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x124")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 == -1) {\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x124)" (( "(") (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x124")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x120)" (( "(") (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x120")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -300)" (( "(") (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-300")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00019a56;" (goto "goto") (statement_identifier "LAB_00019a56") (; ";")) (} "}"))) (if_statement "if (iVar8 == -2) {\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" (if "if") (parenthesized_expression "(iVar8 == -2)" (( "(") (binary_expression "iVar8 == -2" (identifier "iVar8") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;\n        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;\n        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;\n        *(undefined1 *)((int)ppuVar15 + -300) = 1;\n        goto LAB_00019a56;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x128)" (( "(") (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x128")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a7cd")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x124) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x124) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x124)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x124)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x124)" (( "(") (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x124")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x120)" (( "(") (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x120")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -300)" (( "(") (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-300")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00019a56;" (goto "goto") (statement_identifier "LAB_00019a56") (; ";")) (} "}"))) (if_statement "if (iVar8 != 0) goto LAB_0001a710;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a710;" (goto "goto") (statement_identifier "LAB_0001a710") (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x124)" (( "(") (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x124")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0x128) == '\0') {\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x128) == '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0x128) == '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x128)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0x128)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x128)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x128)" (( "(") (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x128")) () ")"))))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;\n        goto LAB_0001a70a;\n      }" ({ "{") (if_statement "if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x11c) == 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x11c) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x11c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x11c)" (( "(") (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x11c")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a710;" (goto "goto") (statement_identifier "LAB_0001a710") (; ";"))) (goto_statement "goto LAB_0001a70a;" (goto "goto") (statement_identifier "LAB_0001a70a") (; ";")) (} "}"))) (labeled_statement "LAB_0001a83f:\n      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (statement_identifier "LAB_0001a83f") (: ":") (expression_statement "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;" (assignment_expression "*(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb" (pointer_expression "*(int *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (binary_expression "iVar7 + 0x198eb" (identifier "iVar7") (+ "+") (number_literal "0x198eb"))) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (number_literal "0xb2")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;" (assignment_expression "*(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877" (pointer_expression "*(int *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (binary_expression "iVar7 + 0x19877" (identifier "iVar7") (+ "+") (number_literal "0x19877"))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;" (assignment_expression "*(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa" (pointer_expression "*(int *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (binary_expression "iVar7 + 0x198aa" (identifier "iVar7") (+ "+") (number_literal "0x198aa"))) (; ";")) (expression_statement "*(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;" (assignment_expression "*(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e" (pointer_expression "*(code **)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(code **)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (identifier "FUN_0001a85e")) (; ";")) (expression_statement "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));" (call_expression "__assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" (identifier "__assert_fail") (argument_list "(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),\n                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (, ",") (pointer_expression "*(uint *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (, ",") (pointer_expression "*(char **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x124) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x124) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x124)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x124)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x124)" (( "(") (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x124")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x11c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x11c)" (( "(") (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x11c")) () ")")))) (= "=") (cast_expression "(int)(char)bVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar13")))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x120) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x120) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x120)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x120)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x120)" (( "(") (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x120")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -300) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -300) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -300)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -300)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -300)" (( "(") (binary_expression "(int)ppuVar15 + -300" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-300")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00019a4a:\n    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" (statement_identifier "LAB_00019a4a") (: ":") (if_statement "if (*(int *)((int)ppuVar15 + -0x11c) != 0) {\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x11c) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x11c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x11c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x11c)" (( "(") (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x11c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);\n      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);\n      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n      *(undefined1 *)((int)ppuVar15 + -200) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;\n      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;\n      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);\n      uVar4 = 0;\nLAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }\n      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);\n      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\nLAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;\n      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }\n    pcVar10 = *(char **)((int)ppuVar15 + -0x144);\n  }" ({ "{") (labeled_statement "LAB_00019a56:\n      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (statement_identifier "LAB_00019a56") (: ":") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x100)" (( "(") (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x100")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xfc) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xfc) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xfc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xfc)" (( "(") (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xfc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xf8) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xf8) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf8)" (( "(") (binary_expression "(int)ppuVar15 + -0xf8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -200)" (( "(") (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc4) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc4) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc4)" (( "(") (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xc0) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xc0) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc0)" (( "(") (binary_expression "(int)ppuVar15 + -0xc0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xbc)" (( "(") (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xbc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x158) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x158) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x140) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x140) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x140)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x140)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x140)" (( "(") (binary_expression "(int)ppuVar15 + -0x140" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x140")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x148) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x148) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x14c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x14c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14c)" (( "(") (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x74)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x74)" (( "(") (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x74")) () ")")))) (; ";")) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00019ad0:\n      if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" (statement_identifier "LAB_00019ad0") (: ":") (if_statement "if (*(char *)((int)ppuVar15 + -200) != '\0') {\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -200) != '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -200) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -200)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -200)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -200)" (( "(") (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-200")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;\n        sVar5 = __ctype_get_mb_cur_max();\n        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;\n        uVar12 = FUN_0001c870();\n        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;\n        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;\n        iVar8 = FUN_00021330();\n        *(int *)((int)ppuVar15 + -0xb4) = iVar8;\n        if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\nLAB_0001a0cb:\n        uVar16 = uVar4 + 1;\n        iVar8 = *(int *)((int)ppuVar15 + -0xb4);\n        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }\n        goto LAB_00019f26;\n      }" ({ "{") (labeled_statement "LAB_0001a143:\n        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);" (statement_identifier "LAB_0001a143") (: ":") (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xc4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc4)" (( "(") (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc4")) () ")")))) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a148")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")"))))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a159")) (; ";")) (expression_statement "uVar12 = FUN_0001c870();" (assignment_expression "uVar12 = FUN_0001c870()" (identifier "uVar12") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar12" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xac)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xac)" (( "(") (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xac")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a16c")) (; ";")) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" (identifier "iVar8") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0xb4) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xb4) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 == -1) {\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }\n        else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb0)" (( "(") (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xbc)" (( "(") (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xbc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" (else "else") (compound_statement "{\n          if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;\n          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;\n          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n        }" ({ "{") (if_statement "if (iVar8 != -2) {\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }" (if "if") (parenthesized_expression "(iVar8 != -2)" (( "(") (binary_expression "iVar8 != -2" (identifier "iVar8") (!= "!=") (number_literal "-2")) () ")")) (compound_statement "{\n            if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;\n            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n            if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }\n            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;\n            goto LAB_00019b2d;\n          }" ({ "{") (if_statement "if (iVar8 == 0) {\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;\n              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;\n              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;\n            }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xb8) != '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0xb8) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xb8)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a83f;" (goto "goto") (statement_identifier "LAB_0001a83f") (; ";"))) (if_statement "if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0xac) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xac)" (( "(") (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xac")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a70a;" (goto "goto") (statement_identifier "LAB_0001a70a") (; ";"))) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb0)" (( "(") (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a1c7")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined1 *)((int)ppuVar15 + -200) = 0;\n            }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -200)" (( "(") (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xbc)" (( "(") (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xbc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00019b2d;" (goto "goto") (statement_identifier "LAB_00019b2d") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a46f")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0xb4) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xb4) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb0)" (( "(") (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xbc)" (( "(") (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xbc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" (if "if") (parenthesized_expression "((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0)" (( "(") (binary_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0" (parenthesized_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148))" (( "(") (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" (number_literal "9") (< "<") (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")"))))) (& "&") (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" ({ "{") (if_statement "if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;" (if "if") (parenthesized_expression "((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4)" (( "(") (binary_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4" (call_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)ppuVar15 + -0x158) * 5)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x158) * 5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (* "*") (number_literal "5")) () ")"))) (<= "<=") (identifier "uVar4")) () ")")) (goto_statement "goto LAB_0001a280;" (goto "goto") (statement_identifier "LAB_0001a280") (; ";"))) (expression_statement "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);" (assignment_expression "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))) (= "=") (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" (number_literal "9") (< "<") (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")"))))) (& "&") (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))))) (; ";")) (} "}"))) (labeled_statement "LAB_0001a0cb:\n        uVar16 = uVar4 + 1;" (statement_identifier "LAB_0001a0cb") (: ":") (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0xb4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")"))))) (; ";")) (if_statement "if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" (if "if") (parenthesized_expression "(iVar8 == *(int *)((int)ppuVar15 + -0x124))" (( "(") (binary_expression "iVar8 == *(int *)((int)ppuVar15 + -0x124)" (identifier "iVar8") (== "==") (pointer_expression "*(int *)((int)ppuVar15 + -0x124)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x124)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x124)" (( "(") (binary_expression "(int)ppuVar15 + -0x124" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x124")) () ")"))))) () ")")) (compound_statement "{\n          *(int *)((int)ppuVar15 + -0x174) = iVar8;\n          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);\n          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;\n          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));\n          if (iVar11 == 0) goto LAB_00019b80;\n        }" ({ "{") (expression_statement "*(int *)((int)ppuVar15 + -0x174) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x174) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x128)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x128)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x128)" (( "(") (binary_expression "(int)ppuVar15 + -0x128" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x128")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a0f0")) (; ";")) (expression_statement "iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174));" (assignment_expression "iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" (identifier "iVar11") (= "=") (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" (identifier "memcmp") (argument_list "(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                          *(size_t *)((int)ppuVar15 + -0x174))" (( "(") (pointer_expression "*(void **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (, ",") (pointer_expression "*(void **)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar11 == 0) goto LAB_00019b80;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019b80;" (goto "goto") (statement_identifier "LAB_00019b80") (; ";"))) (} "}"))) (goto_statement "goto LAB_00019f26;" (goto "goto") (statement_identifier "LAB_00019f26") (; ";")) (} "}")))) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xb8);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xb8)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0xb8)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")")))))) (; ";")) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0) {\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0)" (( "(") (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1)" (( "(") (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)\n          & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (+ "+") (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar13 >> 5)" (( "(") (binary_expression "bVar13 >> 5" (identifier "bVar13") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar13 & 0x1f)" (( "(") (binary_expression "bVar13 & 0x1f" (identifier "bVar13") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;\n        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n        if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }\n        goto LAB_0001a81b;\n      }" ({ "{") (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xc4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc4)" (( "(") (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc4")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a130")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined1 *)((int)ppuVar15 + -200) = 1;\n          goto LAB_0001a143;\n        }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -200) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -200) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -200)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -200)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -200)" (( "(") (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-200")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001a143;" (goto "goto") (statement_identifier "LAB_0001a143") (; ";")) (} "}"))) (goto_statement "goto LAB_0001a81b;" (goto "goto") (statement_identifier "LAB_0001a81b") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xb4) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xb8);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xb8)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0xb8)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xb0) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xb0)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xb0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb0)" (( "(") (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xac)" (( "(") (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xac")) () ")")))) (= "=") (cast_expression "(int)(char)bVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar13")))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xbc)" (( "(") (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xbc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00019b2d:\n      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;" (statement_identifier "LAB_00019b2d") (: ":") (if_statement "if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) == 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0xac) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xac)" (( "(") (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xac")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a270;" (goto "goto") (statement_identifier "LAB_0001a270") (; ";")))) (if_statement "if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }" (if "if") (parenthesized_expression "((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0)" (( "(") (binary_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0" (parenthesized_expression "(9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148))" (( "(") (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" (number_literal "9") (< "<") (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")"))))) (& "&") (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }\n      uVar16 = uVar4 + 1;\n      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;\n      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }\n      iVar8 = *(int *)((int)ppuVar15 + -0xb4);\nLAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;\n      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;\n      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;\n      uVar4 = uVar16;\n      goto LAB_00019ad0;\n    }" ({ "{") (if_statement "if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }\n        else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" (if "if") (parenthesized_expression "(uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5))" (( "(") (binary_expression "uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" (identifier "uVar4") (< "<") (call_expression "(uint)(*(int *)((int)ppuVar15 + -0x158) * 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)((int)ppuVar15 + -0x158) * 5)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x158) * 5" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (* "*") (number_literal "5")) () ")")))) () ")")) (compound_statement "{\n          *(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);\n        }" ({ "{") (expression_statement "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);" (assignment_expression "*(byte *)((int)ppuVar15 + -0x148) =\n               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))) (= "=") (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)" (binary_expression "9 < *(uint *)((int)ppuVar15 + -0x158)" (number_literal "9") (< "<") (pointer_expression "*(uint *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(uint *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")"))))) (& "&") (pointer_expression "*(byte *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(byte *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" (else "else") (compound_statement "{\nLAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));\n          if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }\n      }" ({ "{") (labeled_statement "LAB_0001a280:\n          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));" (statement_identifier "LAB_0001a280") (: ":") (expression_statement "puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));" (assignment_expression "puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140))" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140))" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar4 - *(int *)((int)ppuVar15 + -0x140))" (( "(") (binary_expression "uVar4 - *(int *)((int)ppuVar15 + -0x140)" (identifier "uVar4") (- "-") (pointer_expression "*(int *)((int)ppuVar15 + -0x140)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x140)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x140)" (( "(") (binary_expression "(int)ppuVar15 + -0x140" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x140")) () ")"))))) () ")")))) (; ";"))) (if_statement "if (puVar19 == (undefined1 *)0x0) {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" (if "if") (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar19 == (undefined1 *)0x0" (identifier "puVar19") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }\nLAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }" ({ "{") (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a490;" (goto "goto") (statement_identifier "LAB_0001a490") (; ";"))) (if_statement "if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xe8) != '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0xe8) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;\n            }" ({ "{") (labeled_statement "LAB_0001a4e1:\n              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;" (statement_identifier "LAB_0001a4e1") (: ":") (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) == 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0xe4) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a31b;" (goto "goto") (statement_identifier "LAB_0001a31b") (; ";")))) (} "}"))) (labeled_statement "LAB_0001a4f0:\n            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;" (statement_identifier "LAB_0001a4f0") (: ":") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x148) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x148) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "cVar3 = *(char *)((int)ppuVar15 + -0xb0);" (assignment_expression "cVar3 = *(char *)((int)ppuVar15 + -0xb0)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)((int)ppuVar15 + -0xb0)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0xb0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb0)" (( "(") (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb0")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" (else "else") (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;\n            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;\nLAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;\n        }" ({ "{") (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a2b8;" (goto "goto") (statement_identifier "LAB_0001a2b8") (; ";"))) (if_statement "if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xe8) != '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0xe8) != '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a305;" (goto "goto") (statement_identifier "LAB_0001a305") (; ";"))) (ERROR "LAB_0001a29f:\n            do {\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }\n          *(uint *)((int)ppuVar15 + -0x140) = uVar4;\n          if (cVar3 == '\0') goto LAB_0001a0cb;" (identifier "LAB_0001a29f") (: ":") (do "do") (compound_statement "{\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;\n              *(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);\n              puVar19 = puVar19 + -1;\n              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;\nLAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\nLAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);\n            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }\nLAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;\n            cVar3 = FUN_00018e50();\n            *(char *)((int)ppuVar15 + -0x148) = cVar3;\n            if (cVar3 != '\0') goto LAB_0001a7b8;\n            cVar3 = *(char *)((int)ppuVar15 + -0xb0);\n          }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);" (assignment_expression "*(int *)((int)ppuVar15 + -0xf0) =\n                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec)" (pointer_expression "*(int *)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec)" (pointer_expression "*(int *)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))))) (; ";")) (expression_statement "puVar19 = puVar19 + -1;" (assignment_expression "puVar19 = puVar19 + -1" (identifier "puVar19") (= "=") (binary_expression "puVar19 + -1" (identifier "puVar19") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;" (if "if") (parenthesized_expression "(puVar19 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar19 == (undefined1 *)0x0" (identifier "puVar19") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001a490;" (goto "goto") (statement_identifier "LAB_0001a490") (; ";"))) (labeled_statement "LAB_0001a2b8:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" (statement_identifier "LAB_0001a2b8") (: ":") (if_statement "if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }\n              else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x100) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x100) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x100)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x100)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x100)" (( "(") (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x100")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }\n                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" ({ "{") (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")")))))) (; ";")) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0) {\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (+ "+") (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar13 >> 5)" (( "(") (binary_expression "bVar13 >> 5" (identifier "bVar13") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar13 & 0x1f)" (( "(") (binary_expression "bVar13 & 0x1f" (identifier "bVar13") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;\n                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                  if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }\n                  goto LAB_0001a81b;\n                }" ({ "{") (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xfc)" (( "(") (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xfc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a355")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n                    goto LAB_0001a365;\n                  }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x100)" (( "(") (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x100")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001a365;" (goto "goto") (statement_identifier "LAB_0001a365") (; ";")) (} "}"))) (goto_statement "goto LAB_0001a81b;" (goto "goto") (statement_identifier "LAB_0001a81b") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (= "=") (cast_expression "(int)(char)bVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar13")))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" (else "else") (compound_statement "{\nLAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;\n                sVar5 = __ctype_get_mb_cur_max();\n                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;\n                uVar6 = FUN_0001c870();\n                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;\n                iVar8 = FUN_00021330();\n                *(int *)((int)ppuVar15 + -0xec) = iVar8;\n                if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              }" ({ "{") (labeled_statement "LAB_0001a365:\n                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;" (statement_identifier "LAB_0001a365") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a36a")) (; ";"))) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a37c")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xfc)" (( "(") (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xfc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a393")) (; ";")) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" (identifier "iVar8") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0xec) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xec) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 == -1) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0001a29f;" (goto "goto") (statement_identifier "LAB_0001a29f") (; ";")) (} "}"))) (if_statement "if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" (if "if") (parenthesized_expression "(iVar8 == -2)" (( "(") (binary_expression "iVar8 == -2" (identifier "iVar8") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  goto LAB_0001a29f;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a42f")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0xec) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xec) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0001a29f;" (goto "goto") (statement_identifier "LAB_0001a29f") (; ";")) (} "}"))) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xf0) != '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0xf0) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xf0)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a83f;" (goto "goto") (statement_identifier "LAB_0001a83f") (; ";"))) (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a70a;" (goto "goto") (statement_identifier "LAB_0001a70a") (; ";"))) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xfc)" (( "(") (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xfc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a3e3")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x100)" (( "(") (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x100")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))))) (labeled_statement "LAB_0001a305:\n            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);" (statement_identifier "LAB_0001a305") (: ":") (ERROR "}" (} "}")) (while_statement "while (*(int *)((int)ppuVar15 + -0xe4) != 0);" (while "while") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (expression_statement ";" (; ";")))) (if_statement "if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0xf4) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0xf4) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;\n              sVar5 = __ctype_get_mb_cur_max();\n              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);\n              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;\n              uVar6 = FUN_0001c870();\n              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);\n              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;\n              iVar8 = FUN_00021330();\n              *(int *)((int)ppuVar15 + -0xec) = iVar8;\n              if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n              goto LAB_0001a4f0;\n            }" ({ "{") (labeled_statement "LAB_0001a490:\n              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" (statement_identifier "LAB_0001a490") (: ":") (if_statement "if (*(char *)((int)ppuVar15 + -0x100) == '\0') {\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x100) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x100) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x100)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x100)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x100)" (( "(") (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x100")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 == 0) goto LAB_0001a81b;\n                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;\n              }" ({ "{") (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")")))))) (; ";")) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0)" (( "(") (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                     (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (+ "+") (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar13 >> 5)" (( "(") (binary_expression "bVar13 >> 5" (identifier "bVar13") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar13 & 0x1f)" (( "(") (binary_expression "bVar13 & 0x1f" (identifier "bVar13") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4e1;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0xf0);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0xf0)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0xf0)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (= "=") (cast_expression "(int)(char)bVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar13")))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001a4e1;" (goto "goto") (statement_identifier "LAB_0001a4e1") (; ";")) (} "}"))) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xfc)" (( "(") (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xfc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a5f1")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a81b;" (goto "goto") (statement_identifier "LAB_0001a81b") (; ";"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x100)" (( "(") (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x100")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a606")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")"))))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a614")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xfc)" (( "(") (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xfc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a627")) (; ";")) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" (identifier "iVar8") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0xec) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xec) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 != -1) {\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }" (if "if") (parenthesized_expression "(iVar8 != -1)" (( "(") (binary_expression "iVar8 != -1" (identifier "iVar8") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                goto LAB_0001a4e1;\n              }" ({ "{") (if_statement "if (iVar8 == -2) {\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }" (if "if") (parenthesized_expression "(iVar8 == -2)" (( "(") (binary_expression "iVar8 == -2" (identifier "iVar8") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);\n                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;\n                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;\n                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;\n                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;\n                  goto LAB_0001a4f0;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a79c")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0xec) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0xec) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001a4f0;" (goto "goto") (statement_identifier "LAB_0001a4f0") (; ";")) (} "}"))) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;\n                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0xf0) != '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0xf0) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0xf0)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0xf0)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xf0)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf0)" (( "(") (binary_expression "(int)ppuVar15 + -0xf0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf0")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a83f;" (goto "goto") (statement_identifier "LAB_0001a83f") (; ";"))) (if_statement "if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xe4) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0xe4) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0xe4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe4)" (( "(") (binary_expression "(int)ppuVar15 + -0xe4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a70a;" (goto "goto") (statement_identifier "LAB_0001a70a") (; ";"))) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xfc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xfc)" (( "(") (binary_expression "(int)ppuVar15 + -0xfc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xfc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a67f")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;\n                }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x100) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x100) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x100)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x100)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x100)" (( "(") (binary_expression "(int)ppuVar15 + -0x100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x100")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001a4e1;" (goto "goto") (statement_identifier "LAB_0001a4e1") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0xec) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0xec) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xec)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xec)" (( "(") (binary_expression "(int)ppuVar15 + -0xec" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xec")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xe8) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xe8)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xe8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xe8)" (( "(") (binary_expression "(int)ppuVar15 + -0xe8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xe8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xf4) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xf4)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xf4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xf4)" (( "(") (binary_expression "(int)ppuVar15 + -0xf4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xf4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001a4f0;" (goto "goto") (statement_identifier "LAB_0001a4f0") (; ";")) (} "}"))) (labeled_statement "LAB_0001a31b:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;" (statement_identifier "LAB_0001a31b") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a32c")) (; ";"))) (expression_statement "cVar3 = FUN_00018e50();" (assignment_expression "cVar3 = FUN_00018e50()" (identifier "cVar3") (= "=") (call_expression "FUN_00018e50()" (identifier "FUN_00018e50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(char *)((int)ppuVar15 + -0x148) = cVar3;" (assignment_expression "*(char *)((int)ppuVar15 + -0x148) = cVar3" (pointer_expression "*(char *)((int)ppuVar15 + -0x148)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x148)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x148)" (( "(") (binary_expression "(int)ppuVar15 + -0x148" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x148")) () ")")))) (= "=") (identifier "cVar3")) (; ";")) (if_statement "if (cVar3 != '\0') goto LAB_0001a7b8;" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a7b8;" (goto "goto") (statement_identifier "LAB_0001a7b8") (; ";"))) (expression_statement "cVar3 = *(char *)((int)ppuVar15 + -0xb0);" (assignment_expression "cVar3 = *(char *)((int)ppuVar15 + -0xb0)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)((int)ppuVar15 + -0xb0)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0xb0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb0)" (( "(") (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb0")) () ")"))))) (; ";")) (} "}")) (* "*") (( "(") (identifier "uint") (* "*") () ")") (( "(") (( "(") (primitive_type "int") () ")") (identifier "ppuVar15") (+ "+") (number_literal "-0x140") () ")") (= "=") (identifier "uVar4") (; ";") (if "if") (( "(") (identifier "cVar3") (== "==") (' "'") (ERROR "\") (number_literal "0") (' "'") () ")") (goto "goto") (identifier "LAB_0001a0cb") (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x120) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x120) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x120)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x120)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x120)" (( "(") (binary_expression "(int)ppuVar15 + -0x120" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x120")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a0cb;" (goto "goto") (statement_identifier "LAB_0001a0cb") (; ";"))) (if_statement "if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c))" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)" (pointer_expression "*(int *)((int)ppuVar15 + -0xac)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xac)" (( "(") (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xac")) () ")")))) (== "==") (pointer_expression "*(int *)((int)ppuVar15 + -0x11c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x11c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x11c)" (( "(") (binary_expression "(int)ppuVar15 + -0x11c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x11c")) () ")"))))) () ")")) (compound_statement "{\nLAB_00019b80:\n        uVar16 = uVar4 + 1;\n        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);\n        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);\n        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);\n        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);\n        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);\n        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);\n        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);\n        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);\n        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);\n        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);\n        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);\n        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);\n        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);\n        *(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);\n        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);\n        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);\n        bVar13 = **(byte **)((int)ppuVar15 + -0x154);\n        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;\n        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;\n        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }\nLAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);\n        do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );\n      }" ({ "{") (labeled_statement "LAB_00019b80:\n        uVar16 = uVar4 + 1;" (statement_identifier "LAB_00019b80") (: ":") (expression_statement "uVar16 = uVar4 + 1;" (assignment_expression "uVar16 = uVar4 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);" (assignment_expression "puVar1 = (undefined1 *)((int)ppuVar15 + -0x54)" (identifier "puVar1") (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x54)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x54)" (( "(") (binary_expression "(int)ppuVar15 + -0x54" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x54")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x78)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x78)" (( "(") (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x78")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb0)" (( "(") (binary_expression "(int)ppuVar15 + -0xb0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x90)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x90)" (( "(") (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x90")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -200)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -200)" (( "(") (binary_expression "(int)ppuVar15 + -200" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-200")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x74)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x74)" (( "(") (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x74")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xac)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xac)" (( "(") (binary_expression "(int)ppuVar15 + -0xac" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xac")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x8c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x8c)" (( "(") (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x8c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc4)" (( "(") (binary_expression "(int)ppuVar15 + -0xc4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x70)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x70)" (( "(") (binary_expression "(int)ppuVar15 + -0x70" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x70")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xa8)" (( "(") (binary_expression "(int)ppuVar15 + -0xa8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x88)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x88)" (( "(") (binary_expression "(int)ppuVar15 + -0x88" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x88")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xc0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xc0)" (( "(") (binary_expression "(int)ppuVar15 + -0xc0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xc0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x6c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x6c)" (( "(") (binary_expression "(int)ppuVar15 + -0x6c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x6c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa4)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xa4)" (( "(") (binary_expression "(int)ppuVar15 + -0xa4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xbc)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xbc)" (( "(") (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xbc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x68)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x68)" (( "(") (binary_expression "(int)ppuVar15 + -0x68" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x68")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xa0)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xa0)" (( "(") (binary_expression "(int)ppuVar15 + -0xa0" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -100)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -100)" (( "(") (binary_expression "(int)ppuVar15 + -100" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-100")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x9c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x9c)" (( "(") (binary_expression "(int)ppuVar15 + -0x9c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x9c")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "*(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")")))) (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x60)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x60)" (( "(") (binary_expression "(int)ppuVar15 + -0x60" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x60")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x98)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x98)" (( "(") (binary_expression "(int)ppuVar15 + -0x98" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x98")) () ")"))))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "*(int *)((int)ppuVar15 + -0x80) =\n             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x5c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x5c)" (( "(") (binary_expression "(int)ppuVar15 + -0x5c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x5c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x94)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x94)" (( "(") (binary_expression "(int)ppuVar15 + -0x94" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);" (assignment_expression "*(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154)" (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")")))) (= "=") (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")"))))) (; ";")) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x154);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x154)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0x154)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0x154)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x154)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x154)" (( "(") (binary_expression "(int)ppuVar15 + -0x154" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x154")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x58)" (( "(") (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x54) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x54) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x54)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x54)" (( "(") (binary_expression "(int)ppuVar15 + -0x54" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x54")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x50) = 0;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x50) = 0" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x50)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x50)" (( "(") (binary_expression "(int)ppuVar15 + -0x50" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0) {\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }\n        else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n             (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (+ "+") (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar13 >> 5)" (( "(") (binary_expression "bVar13 >> 5" (identifier "bVar13") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar13 & 0x1f)" (( "(") (binary_expression "bVar13 & 0x1f" (identifier "bVar13") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 == 0) goto LAB_0001a81b;\n          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;\n          sVar5 = __ctype_get_mb_cur_max();\n          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;\n          uVar6 = FUN_0001c870();\n          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;\n          iVar8 = FUN_00021330();\n          *(int *)((int)ppuVar15 + -0x44) = iVar8;\n          if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }\n          if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;\n          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n          if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" ({ "{") (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a531")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a81b;" (goto "goto") (statement_identifier "LAB_0001a81b") (; ";"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x58)" (( "(") (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x58")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a549")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")"))))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a55a")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a56d")) (; ";")) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" (identifier "iVar8") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x44) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x44) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00019cd8;" (goto "goto") (statement_identifier "LAB_00019cd8") (; ";")) (} "}"))) (if_statement "if (iVar8 == -2) {\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" (if "if") (parenthesized_expression "(iVar8 == -2)" (( "(") (binary_expression "iVar8 == -2" (identifier "iVar8") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;\n            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n            goto LAB_00019cd8;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a776")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x44) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x44) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00019cd8;" (goto "goto") (statement_identifier "LAB_00019cd8") (; ";")) (} "}"))) (if_statement "if (iVar8 == 0) {\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x48) != '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0x48) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x48)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a83f;" (goto "goto") (statement_identifier "LAB_0001a83f") (; ";"))) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x3c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a70a;" (goto "goto") (statement_identifier "LAB_0001a70a") (; ";"))) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a5c8")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n          }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x58)" (( "(") (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (cast_expression "(int)(char)bVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar13")))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) == 0) {\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) == 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x3c) == 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;\n          abort();\n        }" ({ "{") (expression_statement "*(code **)((int)ppuVar15 + -0x170) = FUN_00012724;" (assignment_expression "*(code **)((int)ppuVar15 + -0x170) = FUN_00012724" (pointer_expression "*(code **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(code **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (identifier "FUN_00012724")) (; ";")) (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00019cd8:\n        *(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" (statement_identifier "LAB_00019cd8") (: ":") (expression_statement "*(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" (assignment_expression "*(int *)((int)ppuVar15 + -0x48) =\n             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))))) (; ";"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x150)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x150)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x150)" (( "(") (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x150")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (; ";")) (do_statement "do {\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        } while( true );" (do "do") (compound_statement "{\n          uVar16 = uVar16 + 1;\n          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }\n          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }\n          if (bVar20) break;\n          *(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);\n          *(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);\n          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;\n          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;\n        }" ({ "{") (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(char *)((int)ppuVar15 + -0x58) == '\0') {\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }\n          else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x58) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x58) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x58)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x58)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x58)" (( "(") (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x58")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }\n            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n            bVar13 = **(byte **)((int)ppuVar15 + -0x48);\n            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;\n            iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\njoined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }\n          }" ({ "{") (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x48);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x48)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0x48)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")")))))) (; ";")) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0) {\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                 (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (+ "+") (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar13 >> 5)" (( "(") (binary_expression "bVar13 >> 5" (identifier "bVar13") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar13 & 0x1f)" (( "(") (binary_expression "bVar13 & 0x1f" (identifier "bVar13") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }\n              goto LAB_0001a81b;\n            }" ({ "{") (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a069")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;\n                goto LAB_00019e38;\n              }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x58)" (( "(") (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x58")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00019e38;" (goto "goto") (statement_identifier "LAB_00019e38") (; ";")) (} "}"))) (goto_statement "goto LAB_0001a81b;" (goto "goto") (statement_identifier "LAB_0001a81b") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x48);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x48)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0x48)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (cast_expression "(int)(char)bVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar13")))) (; ";")) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x3c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x3c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "joined_r0x00019d59:\n            if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" (statement_identifier "joined_r0x00019d59") (: ":") (if_statement "if (iVar8 == 0) {\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);\n              goto LAB_00019970;\n            }" ({ "{") (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0xb8);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0xb8)" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")"))))) (; ";")) (goto_statement "goto LAB_00019970;" (goto "goto") (statement_identifier "LAB_00019970") (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" (else "else") (compound_statement "{\nLAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;\n            sVar5 = __ctype_get_mb_cur_max();\n            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x44) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n          }" ({ "{") (labeled_statement "LAB_00019e38:\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;" (statement_identifier "LAB_00019e38") (: ":") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x19e3d")) (; ";"))) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);" (assignment_expression "puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48)" (identifier "puVar19") (= "=") (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")"))))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19e4e")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x178) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x150)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x150)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x150)" (( "(") (binary_expression "(int)ppuVar15 + -0x150" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x150")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19e5d")) (; ";")) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" (identifier "iVar8") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x44) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x44) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" (else "else") (compound_statement "{\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n            }" ({ "{") (if_statement "if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }" (if "if") (parenthesized_expression "(iVar8 != -2)" (( "(") (binary_expression "iVar8 != -2" (identifier "iVar8") (!= "!=") (number_literal "-2")) () ")")) (compound_statement "{\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }\n                iVar8 = *(int *)((int)ppuVar15 + -0x3c);\n                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;\n                goto joined_r0x00019d59;\n              }" ({ "{") (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x44) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x44) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x48) != '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0x48) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x48)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a83f;" (goto "goto") (statement_identifier "LAB_0001a83f") (; ";"))) (if_statement "if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x3c) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x3c) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a70a;" (goto "goto") (statement_identifier "LAB_0001a70a") (; ";"))) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19eb8")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;\n                }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x58) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x58) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x58)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x58)" (( "(") (binary_expression "(int)ppuVar15 + -0x58" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x3c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x3c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")"))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto joined_r0x00019d59;" (goto "goto") (statement_identifier "joined_r0x00019d59") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a1f7")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x44) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x44) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x40) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x40) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (*(char *)((int)ppuVar15 + -0x84) == '\0') {\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }\n          else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x84) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x84) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }\n            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);\n            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;\n            sVar5 = __ctype_get_mb_cur_max();\n            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;\n            uVar6 = FUN_0001c870();\n            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;\n            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;\n            iVar8 = FUN_00021330();\n            *(int *)((int)ppuVar15 + -0x7c) = iVar8;\n            if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\nLAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;\nLAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;\n            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);\n            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;\n            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));\n            bVar20 = iVar8 != 0;\n          }" ({ "{") (if_statement "if (*(char *)((int)ppuVar15 + -0x90) == '\0') {\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x90) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x90) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x90)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x90)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x90)" (( "(") (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x90")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;\n              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n              if (iVar8 == 0) goto LAB_0001a81b;\n              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;\n            }" ({ "{") (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x80);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x80)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0x80)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")")))))) (; ";")) (if_statement "if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0) {\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0)" (( "(") (binary_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>\n                   (bVar13 & 0x1f)" (pointer_expression "*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4" (pointer_expression "*(int *)((int)ppuVar15 + -0x160)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x160)" (( "(") (binary_expression "(int)ppuVar15 + -0x160" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x160")) () ")")))) (+ "+") (binary_expression "(uint)(bVar13 >> 5) * 4" (call_expression "(uint)(bVar13 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar13 >> 5)" (( "(") (binary_expression "bVar13 >> 5" (identifier "bVar13") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(bVar13 & 0x1f)" (( "(") (binary_expression "bVar13 & 0x1f" (identifier "bVar13") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                bVar13 = **(byte **)((int)ppuVar15 + -0x80);\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar13 = **(byte **)((int)ppuVar15 + -0x80);" (assignment_expression "bVar13 = **(byte **)((int)ppuVar15 + -0x80)" (identifier "bVar13") (= "=") (pointer_expression "**(byte **)((int)ppuVar15 + -0x80)" (* "*") (pointer_expression "*(byte **)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(byte **)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x78)" (( "(") (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x78")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;" (assignment_expression "*(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13" (pointer_expression "*(int *)((int)ppuVar15 + -0x74)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x74)" (( "(") (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x74")) () ")")))) (= "=") (cast_expression "(int)(char)bVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar13")))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00019dca;" (goto "goto") (statement_identifier "LAB_00019dca") (; ";")) (} "}"))) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c)" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x8c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x8c)" (( "(") (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x8c")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19f50")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_0001a81b;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a81b;" (goto "goto") (statement_identifier "LAB_0001a81b") (; ";"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x90) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x90) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x90)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x90)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x90)" (( "(") (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x90")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);" (assignment_expression "puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c)" (identifier "puVar19") (= "=") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x8c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x8c)" (( "(") (binary_expression "(int)ppuVar15 + -0x8c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x8c")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x19f68")) (; ";")) (expression_statement "sVar5 = __ctype_get_mb_cur_max();" (assignment_expression "sVar5 = __ctype_get_mb_cur_max()" (identifier "sVar5") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x178) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x178) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19f7d")) (; ";")) (expression_statement "uVar6 = FUN_0001c870();" (assignment_expression "uVar6 = FUN_0001c870()" (identifier "uVar6") (= "=") (call_expression "FUN_0001c870()" (identifier "FUN_0001c870") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x170) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x174) = uVar6" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x15c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x15c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x15c)" (( "(") (binary_expression "(int)ppuVar15 + -0x15c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x15c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x14c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x14c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x14c)" (( "(") (binary_expression "(int)ppuVar15 + -0x14c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x14c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19f90")) (; ";")) (expression_statement "iVar8 = FUN_00021330();" (assignment_expression "iVar8 = FUN_00021330()" (identifier "iVar8") (= "=") (call_expression "FUN_00021330()" (identifier "FUN_00021330") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x7c) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x7c) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 == -1) {\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }\n            else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x78)" (( "(") (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x78")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" (else "else") (compound_statement "{\n              if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }\n              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);\n              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;\n              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));\n              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;\n              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;\n              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n            }" ({ "{") (if_statement "if (iVar8 != -2) {\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" (if "if") (parenthesized_expression "(iVar8 != -2)" (( "(") (binary_expression "iVar8 != -2" (identifier "iVar8") (!= "!=") (number_literal "-2")) () ")")) (compound_statement "{\n                if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;\n                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;\n                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;\n                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));\n                if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }\n                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;\n                goto LAB_00019dca;\n              }" ({ "{") (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;\n                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;\n                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;\n                }" ({ "{") (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x7c) = 1" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;" (if "if") (parenthesized_expression "(**(char **)((int)ppuVar15 + -0x80) != '\0')" (( "(") (binary_expression "**(char **)((int)ppuVar15 + -0x80) != '\0'" (pointer_expression "**(char **)((int)ppuVar15 + -0x80)" (* "*") (pointer_expression "*(char **)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a83f;" (goto "goto") (statement_identifier "LAB_0001a83f") (; ";"))) (if_statement "if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x74) != 0)" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x74) != 0" (pointer_expression "*(int *)((int)ppuVar15 + -0x74)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x74)" (( "(") (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x74")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a70a;" (goto "goto") (statement_identifier "LAB_0001a70a") (; ";"))) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x78)" (( "(") (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x78")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;" (assignment_expression "*(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19" (pointer_expression "*(undefined1 **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined1 **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x19feb")) (; ";")) (expression_statement "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));" (assignment_expression "iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "iVar8") (= "=") (call_expression "mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (identifier "mbsinit") (argument_list "(*(mbstate_t **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(mbstate_t **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(mbstate_t **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "mbstate_t **" (type_identifier "mbstate_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;\n                }" ({ "{") (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x90) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x90) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x90)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x90)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x90)" (( "(") (binary_expression "(int)ppuVar15 + -0x90" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x90")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00019dca;" (goto "goto") (statement_identifier "LAB_00019dca") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a22f")) (; ";")) (expression_statement "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));" (assignment_expression "sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "sVar5") (= "=") (call_expression "strlen(*(char **)((int)ppuVar15 + -0x17c))" (identifier "strlen") (argument_list "(*(char **)((int)ppuVar15 + -0x17c))" (( "(") (pointer_expression "*(char **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(size_t *)((int)ppuVar15 + -0x7c) = sVar5;" (assignment_expression "*(size_t *)((int)ppuVar15 + -0x7c) = sVar5" (pointer_expression "*(size_t *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")")))) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x78) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x78) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x78)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x78)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x78)" (( "(") (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x78")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 1;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 1" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (labeled_statement "LAB_00019f0b:\n            iVar8 = *(int *)((int)ppuVar15 + -0x7c);" (statement_identifier "LAB_00019f0b") (: ":") (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x7c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")"))))) (; ";"))) (if_statement "if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;" (if "if") (parenthesized_expression "(iVar8 != *(int *)((int)ppuVar15 + -0x44))" (( "(") (binary_expression "iVar8 != *(int *)((int)ppuVar15 + -0x44)" (identifier "iVar8") (!= "!=") (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")"))))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0001a032:\n            *(int *)((int)ppuVar15 + -0x174) = iVar8;" (statement_identifier "LAB_0001a032") (: ":") (expression_statement "*(int *)((int)ppuVar15 + -0x174) = iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0x174) = iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) (= "=") (identifier "iVar8")) (; ";"))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80)" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x180)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x180)" (( "(") (binary_expression "(int)ppuVar15 + -0x180" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x180")) () ")")))) (= "=") (number_literal "0x1a049")) (; ";")) (expression_statement "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174));" (assignment_expression "iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" (identifier "iVar8") (= "=") (call_expression "memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" (identifier "memcmp") (argument_list "(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),\n                           *(size_t *)((int)ppuVar15 + -0x174))" (( "(") (pointer_expression "*(void **)((int)ppuVar15 + -0x17c)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0x17c)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x17c)" (( "(") (binary_expression "(int)ppuVar15 + -0x17c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x17c")) () ")")))) (, ",") (pointer_expression "*(void **)((int)ppuVar15 + -0x178)" (* "*") (cast_expression "(void **)((int)ppuVar15 + -0x178)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x178)" (( "(") (binary_expression "(int)ppuVar15 + -0x178" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x178")) () ")")))) (, ",") (pointer_expression "*(size_t *)((int)ppuVar15 + -0x174)" (* "*") (cast_expression "(size_t *)((int)ppuVar15 + -0x174)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x174)" (( "(") (binary_expression "(int)ppuVar15 + -0x174" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x174")) () ")")))) () ")")))) (; ";")) (expression_statement "bVar20 = iVar8 != 0;" (assignment_expression "bVar20 = iVar8 != 0" (identifier "bVar20") (= "=") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" (else "else") (compound_statement "{\n            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }\nLAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);\n            if (pcVar10 == (char *)0x0) goto LAB_00019970;\n            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;\n            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;\n          }" ({ "{") (if_statement "if (*(char *)((int)ppuVar15 + -0x78) == '\0') {\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x78) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x78) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x78)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x78)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x78)" (( "(") (binary_expression "(int)ppuVar15 + -0x78" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x78")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar8 = *(int *)((int)ppuVar15 + -0x7c);\n              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;\n              break;\n            }" ({ "{") (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0x7c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")"))))) (; ";")) (if_statement "if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;" (if "if") (parenthesized_expression "(iVar8 == *(int *)((int)ppuVar15 + -0x44))" (( "(") (binary_expression "iVar8 == *(int *)((int)ppuVar15 + -0x44)" (identifier "iVar8") (== "==") (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")"))))) () ")")) (goto_statement "goto LAB_0001a032;" (goto "goto") (statement_identifier "LAB_0001a032") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (labeled_statement "LAB_00019dca:\n            pcVar10 = *(char **)((int)ppuVar15 + -0x74);" (statement_identifier "LAB_00019dca") (: ":") (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x74);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x74)" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)((int)ppuVar15 + -0x74)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x74)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x74)" (( "(") (binary_expression "(int)ppuVar15 + -0x74" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x74")) () ")"))))) (; ";"))) (if_statement "if (pcVar10 == (char *)0x0) goto LAB_00019970;" (if "if") (parenthesized_expression "(pcVar10 == (char *)0x0)" (( "(") (binary_expression "pcVar10 == (char *)0x0" (identifier "pcVar10") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00019970;" (goto "goto") (statement_identifier "LAB_00019970") (; ";"))) (if_statement "if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;" (if "if") (parenthesized_expression "(*(char *)((int)ppuVar15 + -0x40) == '\0')" (( "(") (binary_expression "*(char *)((int)ppuVar15 + -0x40) == '\0'" (pointer_expression "*(char *)((int)ppuVar15 + -0x40)" (* "*") (cast_expression "(char *)((int)ppuVar15 + -0x40)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x40)" (( "(") (binary_expression "(int)ppuVar15 + -0x40" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x40")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019f0b;" (goto "goto") (statement_identifier "LAB_00019f0b") (; ";"))) (expression_statement "bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;" (assignment_expression "bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10" (identifier "bVar20") (= "=") (binary_expression "*(char **)((int)ppuVar15 + -0x3c) != pcVar10" (pointer_expression "*(char **)((int)ppuVar15 + -0x3c)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x3c)" (( "(") (binary_expression "(int)ppuVar15 + -0x3c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x3c")) () ")")))) (!= "!=") (identifier "pcVar10"))) (; ";")) (} "}")))) (if_statement "if (bVar20) break;" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);" (assignment_expression "*(int *)((int)ppuVar15 + -0x80) =\n               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c)" (pointer_expression "*(int *)((int)ppuVar15 + -0x80)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x80)" (( "(") (binary_expression "(int)ppuVar15 + -0x80" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x80")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)ppuVar15 + -0x7c)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x7c)" (( "(") (binary_expression "(int)ppuVar15 + -0x7c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x7c")) () ")")))))) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);" (assignment_expression "*(int *)((int)ppuVar15 + -0x48) =\n               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44)" (pointer_expression "*(int *)((int)ppuVar15 + -0x48)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x48)" (( "(") (binary_expression "(int)ppuVar15 + -0x48" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x48")) () ")")))) (+ "+") (pointer_expression "*(int *)((int)ppuVar15 + -0x44)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x44)" (( "(") (binary_expression "(int)ppuVar15 + -0x44" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x44")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x84) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x84) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x84)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x84)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x84)" (( "(") (binary_expression "(int)ppuVar15 + -0x84" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0x4c) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0x4c)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0x4c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x4c)" (( "(") (binary_expression "(int)ppuVar15 + -0x4c" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x4c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)((int)ppuVar15 + -0xb4);" (assignment_expression "iVar8 = *(int *)((int)ppuVar15 + -0xb4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)((int)ppuVar15 + -0xb4)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb4)" (( "(") (binary_expression "(int)ppuVar15 + -0xb4" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb4")) () ")"))))) (; ";")) (labeled_statement "LAB_00019f26:\n      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;" (statement_identifier "LAB_00019f26") (: ":") (expression_statement "*(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;" (assignment_expression "*(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0xb8) + iVar8" (pointer_expression "*(int *)((int)ppuVar15 + -0xb8)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xb8)" (( "(") (binary_expression "(int)ppuVar15 + -0xb8" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xb8")) () ")")))) (+ "+") (identifier "iVar8"))) (; ";"))) (expression_statement "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0;" (assignment_expression "*(undefined1 *)((int)ppuVar15 + -0xbc) = 0" (pointer_expression "*(undefined1 *)((int)ppuVar15 + -0xbc)" (* "*") (cast_expression "(undefined1 *)((int)ppuVar15 + -0xbc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0xbc)" (( "(") (binary_expression "(int)ppuVar15 + -0xbc" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0xbc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;" (assignment_expression "*(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (= "=") (binary_expression "*(int *)((int)ppuVar15 + -0x158) + 1" (pointer_expression "*(int *)((int)ppuVar15 + -0x158)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x158)" (( "(") (binary_expression "(int)ppuVar15 + -0x158" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x158")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar4 = uVar16;" (assignment_expression "uVar4 = uVar16" (identifier "uVar4") (= "=") (identifier "uVar16")) (; ";")) (goto_statement "goto LAB_00019ad0;" (goto "goto") (statement_identifier "LAB_00019ad0") (; ";")) (} "}"))) (expression_statement "pcVar10 = *(char **)((int)ppuVar15 + -0x144);" (assignment_expression "pcVar10 = *(char **)((int)ppuVar15 + -0x144)" (identifier "pcVar10") (= "=") (pointer_expression "*(char **)((int)ppuVar15 + -0x144)" (* "*") (cast_expression "(char **)((int)ppuVar15 + -0x144)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x144)" (( "(") (binary_expression "(int)ppuVar15 + -0x144" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x144")) () ")"))))) (; ";")) (} "}")))) (labeled_statement "LAB_00019970:\n  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" (statement_identifier "LAB_00019970") (: ":") (if_statement "if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {\n    return pcVar10;\n  }" (if "if") (parenthesized_expression "(*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)((int)ppuVar15 + -0x20)" (* "*") (cast_expression "(int *)((int)ppuVar15 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x20)" (( "(") (binary_expression "(int)ppuVar15 + -0x20" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x20")) () ")")))) (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return pcVar10;\n  }" ({ "{") (return_statement "return pcVar10;" (return "return") (identifier "pcVar10") (; ";")) (} "}")))) (expression_statement "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;" (assignment_expression "*(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f" (pointer_expression "*(undefined4 *)((int)ppuVar15 + -0x170)" (* "*") (cast_expression "(undefined4 *)((int)ppuVar15 + -0x170)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar15 + -0x170)" (( "(") (binary_expression "(int)ppuVar15 + -0x170" (cast_expression "(int)ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar15")) (+ "+") (number_literal "-0x170")) () ")")))) (= "=") (number_literal "0x1a83f")) (; ";")) (expression_statement "FUN_00031620();" (call_expression "FUN_00031620()" (identifier "FUN_00031620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "")))

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

type_1 __regparm3 function_1(char *haystack,char *needle,char **resultp)

{
  type_2 *puVar1;
  type_3 var_33;
  type_3 *pbVar3;
  type_2 uVar4;
  char *pcVar5;
  type_1 var_15;
  type_4 var_3;
  size_t var_30;
  size_t var_36;
  int var_4;
  int var_22;
  type_5 *var_13;
  char var_24;
  char *var_19;
  int var_16;
  char ***var_28;
  type_4 var_31;
  type_5 *var_25;
  type_4 var_32;
  type_2 *var_37;
  int var_1;
  bool bVar21;
  char **local_ec;
  type_6 *var_20;
  char *local_e4;
  type_5 local_e0;
  type_5 *local_d8;
  char *local_d4;
  type_5 *var_6;
  type_7 iter;
  type_7 rhaystack;
  type_7 phaystack;
  
  var_16 = *(int *)(var_1 + 0x14);
  local_ec = resultp;
  local_e4 = haystack;
  local_e0.__count = var_2(needle);
  var_28 = &local_ec;
  if ((-1 < (int)((type_8)(type_4)local_e0.__count * 0x2c)) &&
     (var_28 = &local_ec, (int)((type_8)(type_4)local_e0.__count * 0x2c >> 0x20) == 0)) {
    var_3 = local_e0.__count * 0x2c;
    if (var_3 < 0xfb1) {
      var_4 = -(var_3 + 0x2a & 0xfffffff0);
      var_28 = (char ***)((int)&local_ec + var_4);
      var_6 = (type_5 *)((int)&local_e0 + var_4);
    }
    else {
      var_6 = (type_5 *)var_5(var_3);
      var_28 = &local_ec;
    }
    if (var_6 != (type_5 *)0x0) {
      iter.cur.ptr = needle;
      iter.in_shift = false;
      iter.next_done = false;
      iter.state.__count = 0;
      local_d8 = var_6 + local_e0.__count * 5;
      iter.state.__value.__wch = 0;
      local_e0.__value.__wch = (type_4)var_21;
      var_13 = var_6;
      do {
        iter.next_done = false;
        if (iter.in_shift == false) {
          if ((*(type_4 *)(local_e0.__value.__wch + (type_4)((type_3)*iter.cur.ptr >> 5) * 4) >>
               (*iter.cur.ptr & 0x1fU) & 1) == 0) {
            var_28[-4] = (char **)&iter.state;
            var_28[-5] = (char **)0x1933f;
            var_4 = var_7((type_5 *)var_28[-4]);
            if (var_4 == 0) {
LAB_000197d5:
              var_28[-1] = (char **)"mbuiter_multi_next";
              var_28[-2] = (char **)0x96;
              var_28[-3] = (char **)"mbuiter.h";
              var_28[-4] = (char **)"mbsinit (&iter->state)";
                    /* WARNING: Subroutine does not return */
              var_28[-5] = (char **)0x197f4;
              var_8((char *)var_28[-4],(char *)var_28[-3],(type_4)var_28[-2],
                            (char *)var_28[-1]);
            }
            iter.in_shift = true;
            goto LAB_00018fda;
          }
          iter.cur.bytes = 1;
          iter.cur.wc_valid = true;
          iter.cur.wc = (int)*iter.cur.ptr;
          iter.next_done = true;
          if (*iter.cur.ptr == L'\0') goto LAB_00019086;
LAB_00018f83:
          var_15 = true;
        }
        else {
LAB_00018fda:
          var_25 = &iter.state;
          var_28[-1] = (char **)0x18fdf;
          var_30 = var_9();
          var_19 = iter.cur.ptr;
          var_28[-3] = (char **)var_30;
          var_28[-4] = (char **)var_19;
          local_d4 = var_19;
          var_28[-5] = (char **)0x18ff5;
          var_36 = var_10((char *)var_28[-4],(size_t)var_28[-3]);
          var_19 = local_d4;
          var_28[-1] = (char **)var_25;
          var_28[-2] = (char **)var_36;
          var_28[-3] = (char **)var_19;
          var_28[-4] = (char **)&iter.cur.wc;
          var_28[-5] = (char **)0x1900d;
          iter.cur.bytes =
               var_11((type_9 *)var_28[-4],(char *)var_28[-3],(size_t)var_28[-2],
                           (type_5 *)var_28[-1]);
          if (iter.cur.bytes == 0xffffffff) {
            iter.cur.bytes = 1;
            var_15 = false;
            iter.cur.wc_valid = false;
            iter.next_done = true;
          }
          else {
            if (iter.cur.bytes != 0xfffffffe) {
              if (iter.cur.bytes == 0) {
                iter.cur.bytes = 1;
                if (*iter.cur.ptr != '\0') {
LAB_000197b6:
                  var_28[-1] = (char **)"mbuiter_multi_next";
                  var_28[-2] = (char **)0xb2;
                  var_28[-3] = (char **)"mbuiter.h";
                  var_28[-4] = (char **)"*iter->cur.ptr == \'\\0\'";
                    /* WARNING: Subroutine does not return */
                  var_28[-5] = (char **)0x197d5;
                  var_8((char *)var_28[-4],(char *)var_28[-3],(type_4)var_28[-2],
                                (char *)var_28[-1]);
                }
                if (iter.cur.wc != L'\0') goto LAB_00019818;
              }
              iter.cur.wc_valid = true;
              var_28[-4] = (char **)var_25;
              var_28[-5] = (char **)0x19063;
              var_4 = var_7((type_5 *)var_28[-4]);
              if (var_4 != 0) {
                iter.in_shift = false;
              }
              iter.next_done = true;
              if (iter.cur.wc != L'\0') goto LAB_00018f83;
              goto LAB_00019086;
            }
            var_28[-4] = (char **)iter.cur.ptr;
            var_28[-5] = (char **)0x193b5;
            iter.cur.bytes = var_12((char *)var_28[-4]);
            iter.cur.wc_valid = false;
            var_15 = false;
            iter.next_done = true;
          }
        }
        var_19 = iter.cur.ptr;
        iter.next_done = true;
        if (iter.cur.ptr == iter.cur.buf) {
          var_28[-2] = (char **)iter.cur.bytes;
          var_28[-3] = (char **)var_19;
          var_28[-4] = (char **)(var_13 + 2);
          var_28[-5] = (char **)0x1936e;
          var_14(var_28[-4],var_28[-3],(size_t)var_28[-2]);
          var_13->__count = (int)(var_13 + 2);
          var_15 = iter.cur.wc_valid;
        }
        else {
          var_13->__count = (int)iter.cur.ptr;
        }
        (var_13->__value).__wch = iter.cur.bytes;
        *(type_1 *)(var_13 + 1) = var_15;
        if (var_15 != false) {
          ((type_10 *)((int)(var_13 + 1) + 4))->ptr = (char *)iter.cur.wc;
        }
        iter.cur.ptr = iter.cur.ptr + iter.cur.bytes;
        var_13 = var_13 + 5;
        iter.next_done = false;
      } while( true );
    }
  }
  var_15 = false;
LAB_000192f7:
  if (var_16 == *(int *)(var_1 + 0x14)) {
    return var_15;
  }
                    /* WARNING: Subroutine does not return */
  *(type_2 *)((int)var_28 + -4) = 0x197f9;
  var_17();
LAB_00019086:
  iter.next_done = true;
  local_e0.__value.__wch = 2;
  (local_d8->__value).__wch = 1;
  if ((type_4)local_e0.__count < (char *)0x3) {
LAB_0001914a:
    rhaystack.next_done = false;
    phaystack.in_shift = false;
    *local_ec = (char *)0x0;
    rhaystack.in_shift = false;
    rhaystack.state.__count = 0;
    rhaystack.state.__value.__wch = 0;
    phaystack.state.__count = 0;
    phaystack.state.__value.__wch = 0;
    phaystack.next_done = false;
    local_e0.__value.__wch = (type_4)var_21;
    var_20 = var_21;
    rhaystack.cur.ptr = local_e4;
    phaystack.cur.ptr = local_e4;
    var_19 = (char *)0x0;
    do {
      do {
        if (phaystack.next_done == false) goto LAB_00019254;
        if (phaystack.cur.wc_valid != false) goto LAB_00019297;
LAB_000191c2:
        var_13 = var_6 + (int)var_19 * 5;
LAB_000191ce:
        pcVar5 = local_d4;
        if ((var_13->__value).__wch == phaystack.cur.bytes) {
          local_d4 = var_19;
          var_28[-2] = (char **)(var_13->__value).__wch;
          var_28[-3] = (char **)phaystack.cur.ptr;
          var_28[-4] = (char **)var_13->__count;
          var_28[-5] = (char **)0x194ac;
          var_4 = var_18(var_28[-4],var_28[-3],(size_t)var_28[-2]);
          var_19 = local_d4;
          pcVar5 = local_d4;
          if (var_4 == 0) goto LAB_000192bd;
        }
joined_r0x000194bf:
        local_d4 = pcVar5;
        if (var_19 == (char *)0x0) {
          if (rhaystack.next_done == false) {
            local_d4 = var_19;
            if (rhaystack.in_shift == false) {
              if ((*(type_4 *)(var_20 + (type_4)((type_3)*rhaystack.cur.ptr >> 5) * 4) >>
                   (*rhaystack.cur.ptr & 0x1fU) & 1) != 0) {
                rhaystack.cur.bytes = 1;
                rhaystack.cur.wc_valid = true;
                rhaystack.cur.wc = (int)*rhaystack.cur.ptr;
                rhaystack.next_done = true;
                local_d4 = pcVar5;
                goto LAB_00019235;
              }
              var_28[-4] = (char **)&rhaystack.state;
              var_28[-5] = (char **)0x1967d;
              var_4 = var_7((type_5 *)var_28[-4]);
              if (var_4 == 0) goto LAB_000197d5;
              rhaystack.in_shift = true;
            }
            var_13 = &rhaystack.state;
            var_28[-1] = (char **)0x196a0;
            var_30 = var_9();
            var_19 = rhaystack.cur.ptr;
            var_28[-3] = (char **)var_30;
            var_28[-4] = (char **)var_19;
            var_28[-5] = (char **)0x196ad;
            var_36 = var_10((char *)var_28[-4],(size_t)var_28[-3]);
            var_28[-1] = (char **)var_13;
            var_28[-2] = (char **)var_36;
            var_28[-3] = (char **)var_19;
            var_28[-4] = (char **)&rhaystack.cur.wc;
            var_28[-5] = (char **)0x196bc;
            rhaystack.cur.bytes =
                 var_11((type_9 *)var_28[-4],(char *)var_28[-3],(size_t)var_28[-2],
                             (type_5 *)var_28[-1]);
            if (rhaystack.cur.bytes == 0xffffffff) {
              rhaystack.cur.bytes = 1;
              rhaystack.cur.wc_valid = false;
              var_19 = local_d4;
              goto LAB_00019240;
            }
            if (rhaystack.cur.bytes == 0xfffffffe) {
              var_28[-4] = (char **)rhaystack.cur.ptr;
              var_28[-5] = (char **)0x197a1;
              rhaystack.cur.bytes = var_12((char *)var_28[-4]);
              rhaystack.cur.wc_valid = false;
              var_19 = local_d4;
              goto LAB_00019240;
            }
            if (rhaystack.cur.bytes == 0) {
              rhaystack.cur.bytes = 1;
              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;
              var_25 = (type_5 *)rhaystack.cur.wc;
              if (rhaystack.cur.wc != L'\0') goto LAB_00019818;
            }
            var_28[-4] = (char **)var_13;
            rhaystack.cur.wc_valid = true;
            var_28[-5] = (char **)0x1970f;
            var_4 = var_7((type_5 *)var_28[-4]);
            if (var_4 != 0) {
              rhaystack.in_shift = false;
            }
            rhaystack.next_done = true;
            var_19 = local_d4;
          }
          else if (rhaystack.cur.wc_valid == false) goto LAB_00019240;
LAB_00019235:
          if (rhaystack.cur.wc != L'\0') {
LAB_00019240:
            rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;
            phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;
            rhaystack.next_done = false;
            phaystack.next_done = false;
LAB_00019254:
            if (phaystack.in_shift == false) {
              if ((*(type_4 *)(local_e0.__value.__wch + (type_4)((type_3)*phaystack.cur.ptr >> 5) * 4) >>
                   (*phaystack.cur.ptr & 0x1fU) & 1) == 0) {
                local_d4 = var_19;
                var_28[-4] = (char **)&phaystack.state;
                var_28[-5] = (char **)0x193ea;
                var_4 = var_7((type_5 *)var_28[-4]);
                if (var_4 != 0) {
                  phaystack.in_shift = true;
                  var_19 = local_d4;
                  goto LAB_000193ff;
                }
                goto LAB_000197d5;
              }
              phaystack.cur.bytes = 1;
              phaystack.cur.wc_valid = true;
              phaystack.cur.wc = (int)*phaystack.cur.ptr;
              phaystack.next_done = true;
            }
            else {
LAB_000193ff:
              var_25 = &phaystack.state;
              local_d4 = var_19;
              var_28[-1] = (char **)0x1940a;
              var_30 = var_9();
              var_13 = (type_5 *)phaystack.cur.ptr;
              var_28[-3] = (char **)var_30;
              var_28[-4] = (char **)var_13;
              var_28[-5] = (char **)0x19417;
              var_36 = var_10((char *)var_28[-4],(size_t)var_28[-3]);
              var_28[-1] = (char **)var_25;
              var_28[-2] = (char **)var_36;
              var_28[-3] = (char **)var_13;
              var_28[-4] = (char **)&phaystack.cur.wc;
              var_28[-5] = (char **)0x19426;
              phaystack.cur.bytes =
                   var_11((type_9 *)var_28[-4],(char *)var_28[-3],(size_t)var_28[-2],
                               (type_5 *)var_28[-1]);
              if (phaystack.cur.bytes == 0xffffffff) {
                phaystack.cur.bytes = 1;
                phaystack.cur.wc_valid = false;
                phaystack.next_done = true;
                var_19 = local_d4;
                goto LAB_000191c2;
              }
              if (phaystack.cur.bytes == 0xfffffffe) {
                var_28[-4] = (char **)phaystack.cur.ptr;
                var_28[-5] = (char **)0x19751;
                phaystack.cur.bytes = var_12((char *)var_28[-4]);
                phaystack.cur.wc_valid = false;
                phaystack.next_done = true;
                var_19 = local_d4;
                goto LAB_000191c2;
              }
              if (phaystack.cur.bytes == 0) {
                phaystack.cur.bytes = 1;
                if (*phaystack.cur.ptr != '\0') goto LAB_000197b6;
                if (phaystack.cur.wc != L'\0') goto LAB_00019818;
              }
              var_28[-4] = (char **)var_25;
              phaystack.cur.wc_valid = true;
              var_28[-5] = (char **)0x19479;
              var_4 = var_7((type_5 *)var_28[-4]);
              if (var_4 != 0) {
                phaystack.in_shift = false;
              }
              phaystack.next_done = true;
              var_19 = local_d4;
            }
LAB_00019297:
            if (phaystack.cur.wc == L'\0') goto LAB_000192dd;
            var_13 = var_6 + (int)var_19 * 5;
            if (*(type_1 *)(var_13 + 1) == false) goto LAB_000191ce;
            pcVar5 = local_d4;
            if (((type_10 *)((int)(var_13 + 1) + 4))->ptr == (char *)phaystack.cur.wc)
            goto LAB_000192bd;
            goto joined_r0x000194bf;
          }
          goto knuth_morris_pratt_multibyte_cold_1;
        }
        var_4 = (&local_d8->__count)[(int)var_19];
        local_e4 = var_19 + -var_4;
      } while (var_4 == 0);
      if (rhaystack.next_done == false) goto LAB_000194ff;
      if (rhaystack.cur.wc_valid != false) goto LAB_00019544;
LAB_000194f0:
      rhaystack.next_done = false;
      rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;
      var_4 = var_4 + -1;
      if (var_4 != 0) {
LAB_000194ff:
        do {
          if (rhaystack.in_shift == false) {
            if ((*(type_4 *)(var_21 + (type_4)((type_3)*rhaystack.cur.ptr >> 5) * 4) >>
                 (*rhaystack.cur.ptr & 0x1fU) & 1) == 0) {
              var_28[-4] = (char **)&rhaystack.state;
              var_28[-5] = (char **)0x1957f;
              var_22 = var_7((type_5 *)var_28[-4]);
              if (var_22 != 0) {
                rhaystack.in_shift = true;
                goto LAB_00019591;
              }
              goto LAB_000197d5;
            }
            rhaystack.cur.bytes = 1;
            rhaystack.cur.wc_valid = true;
            rhaystack.cur.wc = (int)*rhaystack.cur.ptr;
            rhaystack.next_done = true;
          }
          else {
LAB_00019591:
            var_28[-1] = (char **)0x19596;
            var_30 = var_9();
            var_19 = rhaystack.cur.ptr;
            var_28[-3] = (char **)var_30;
            var_28[-4] = (char **)var_19;
            local_d4 = var_19;
            var_28[-5] = (char **)0x195a9;
            var_36 = var_10((char *)var_28[-4],(size_t)var_28[-3]);
            var_19 = local_d4;
            var_28[-1] = (char **)&rhaystack.state;
            var_28[-2] = (char **)var_36;
            var_28[-3] = (char **)var_19;
            var_28[-4] = (char **)&rhaystack.cur.wc;
            var_28[-5] = (char **)0x195be;
            rhaystack.cur.bytes =
                 var_11((type_9 *)var_28[-4],(char *)var_28[-3],(size_t)var_28[-2],
                             (type_5 *)var_28[-1]);
            if (rhaystack.cur.bytes == 0xffffffff) {
              rhaystack.cur.bytes = 1;
              rhaystack.cur.wc_valid = false;
              goto LAB_000194f0;
            }
            if (rhaystack.cur.bytes == 0xfffffffe) goto LAB_00019630;
            if (rhaystack.cur.bytes == 0) {
              rhaystack.cur.bytes = 1;
              if (*rhaystack.cur.ptr != '\0') goto LAB_000197b6;
              if (rhaystack.cur.wc != L'\0') {
                var_28[-1] = (char **)"mbuiter_multi_next";
                var_28[-2] = (char **)0xb3;
                var_28[-3] = (char **)"mbuiter.h";
                var_28[-4] = (char **)"iter->cur.wc == 0";
                    /* WARNING: Subroutine does not return */
                var_28[-5] = (char **)0x19818;
                var_8((char *)var_28[-4],(char *)var_28[-3],(type_4)var_28[-2],
                              (char *)var_28[-1]);
              }
            }
            rhaystack.cur.wc_valid = true;
            var_28[-4] = (char **)&rhaystack.state;
            var_28[-5] = (char **)0x195fd;
            var_22 = var_7((type_5 *)var_28[-4]);
            if (var_22 != 0) {
              rhaystack.in_shift = false;
            }
            rhaystack.next_done = true;
          }
LAB_00019544:
          if (rhaystack.cur.wc == L'\0') {
knuth_morris_pratt_multibyte_cold_1:
                    /* WARNING: Subroutine does not return */
            var_28[-1] = (char **)mbsstr_cold_2;
            var_23();
          }
          rhaystack.next_done = false;
          rhaystack.cur.ptr = rhaystack.cur.ptr + rhaystack.cur.bytes;
          var_4 = var_4 + -1;
          if (var_4 == 0) break;
        } while( true );
      }
      rhaystack.next_done = false;
      var_19 = local_e4;
    } while( true );
  }
  var_4 = 0;
  var_13 = var_6;
LAB_000190b8:
  var_24 = *(char *)(var_13 + 6);
  do {
    var_25 = var_6 + var_4 * 5;
    if ((var_24 == '\0') || (*(type_1 *)(var_25 + 1) == false)) {
      if (*(type_4 *)((int)(var_13 + 5) + 4) == (var_25->__value).__wch) {
        local_d4 = (char *)var_26(local_d4._1_3_,var_24);
        var_28[-2] = (char **)*(type_4 *)((int)(var_13 + 5) + 4);
        var_28[-3] = (char **)var_25->__count;
        var_28[-4] = (char **)var_13[5].__count;
        var_28[-5] = (char **)0x1910a;
        var_22 = var_18(var_28[-4],var_28[-3],(size_t)var_28[-2]);
        var_24 = (char)local_d4;
        if (var_22 == 0) goto LAB_00019118;
      }
    }
    else if (*(char **)((int)(var_13 + 6) + 4) == ((type_10 *)((int)(var_25 + 1) + 4))->ptr) {
LAB_00019118:
      var_4 = var_4 + 1;
      (&local_d8->__count)[local_e0.__value.__wch] = local_e0.__value.__wch - var_4;
      goto LAB_0001912e;
    }
    if (var_4 == 0) break;
    var_4 = var_4 - (&local_d8->__count)[var_4];
  } while( true );
  ((type_11 *)(&local_d8->__count + local_e0.__value.__wch))->__wch =
       (type_4)local_e0.__value;
LAB_0001912e:
  local_e0.__value.__wch = local_e0.__value.__wch + 1;
  var_13 = var_13 + 5;
  if ((type_11)local_e0.__count ==
      (type_11)local_e0.__value.__wch) goto LAB_0001914a;
  goto LAB_000190b8;
LAB_0001a70a:
  var_28[-0x5c] = (char **)0x1a70f;
  var_27((type_12 *)var_28[-0x5b]);
LAB_0001a710:
  *(type_6 *)(var_28 + -0x48) = 1;
  var_28[-0x5f] = (char **)var_37;
  var_28[-0x60] = (char **)0x1a71e;
  var_4 = var_7((type_5 *)var_28[-0x5f]);
  if (var_4 != 0) {
    *(type_6 *)(var_28 + -0x4e) = 0;
  }
  *(type_6 *)(var_28 + -0x4b) = 1;
  goto LAB_00019a4a;
LAB_0001a7b8:
  var_19 = (char *)var_28[-0x4f];
  goto LAB_00019970;
LAB_000192bd:
  var_19 = var_19 + 1;
  phaystack.cur.ptr = phaystack.cur.ptr + phaystack.cur.bytes;
  phaystack.next_done = false;
  if ((char *)local_e0.__count == var_19) {
    *local_ec = rhaystack.cur.ptr;
LAB_000192dd:
    var_28[-4] = (char **)var_6;
    var_28[-5] = (char **)0x192eb;
    var_29(var_28[-4]);
    var_15 = true;
    goto LAB_000192f7;
  }
  goto LAB_00019254;
LAB_00019630:
  var_28[-4] = (char **)rhaystack.cur.ptr;
  var_28[-5] = (char **)0x1963b;
  rhaystack.cur.bytes = var_12((char *)var_28[-4]);
  rhaystack.cur.wc_valid = false;
  goto LAB_000194f0;
LAB_00019818:
  var_28[-1] = (char **)0x1981d;
  var_27((type_12 *)*var_28);
  var_28[-1] = (char **)&stack0xfffffffc;
  var_28[-2] = (char **)var_13;
  var_28[-3] = (char **)var_25;
  var_28[-4] = &_GLOBAL_OFFSET_TABLE_;
  var_28[-5] = (char **)0x19829;
  var_16 = (int)var_28[-5];
  pbVar3 = (type_3 *)var_28[2];
  var_28[-0x51] = var_28[1];
  var_28[-0x55] = (char **)pbVar3;
  var_28[-8] = (char **)*(type_2 *)(var_1 + 0x14);
  var_28[-0x5c] = (char **)0x1985f;
  var_30 = var_9();
  if (var_30 < 2) {
    var_19 = (char *)var_28[-0x51];
    var_24 = *(char *)var_28[-0x55];
    *(char *)(var_28 + -0x54) = var_24;
    if (var_24 != '\0') {
      var_24 = *var_19;
      if (var_24 != '\0') {
        *(type_6 *)(var_28 + -0x57) = 1;
        var_28[-0x53] = (char **)0x0;
        var_19 = (char *)var_28[-0x51];
        var_28[-0x56] = var_28[-0x55];
        var_28[-0x52] = (char **)(var_28 + -0x4f);
        var_3 = 0;
        var_31 = 0;
        do {
          var_3 = var_3 + 1;
          var_32 = var_31 + 1;
          var_28[-0x58] = (char **)(var_19 + 1);
          if (*(char *)(var_28 + -0x54) == var_24) {
            if (*(char *)((int)var_28[-0x55] + 1) == '\0') goto LAB_00019970;
            var_24 = var_19[1];
            if (var_24 == '\0') break;
            var_32 = var_31 + 2;
            if (*(char *)((int)var_28[-0x55] + 1) == var_24) {
              var_28[-0x51] = (char **)var_3;
              do {
                var_24 = *(char *)((int)var_28[-0x55] + -var_31 + var_32);
                if (var_24 == '\0') {
                  var_28[-0x51] = (char **)var_19;
                  goto LAB_00019970;
                }
                var_16 = var_32 + -var_31;
                if (var_19[var_16] == '\0') goto LAB_0001a270;
                var_32 = var_32 + 1;
              } while (var_24 == var_19[var_16]);
              var_3 = (type_4)var_28[-0x51];
            }
          }
          else if (var_19[1] == '\0') break;
          var_33 = *(type_3 *)(var_28 + -0x57);
          if ((9 < var_3 & var_33) != 0) {
            if (var_32 < var_3 * 5) {
LAB_00019960:
              *(type_3 *)(var_28 + -0x57) = 9 < var_3 & var_33;
            }
            else {
              var_16 = (int)var_28[-0x56];
              if (var_16 != 0) {
                var_28[-0x5e] = (char **)(var_32 - (int)var_28[-0x53]);
                var_28[-0x56] = (char **)var_16;
                var_28[-0x5f] = (char **)var_16;
                var_28[-0x60] = (char **)0x198d4;
                var_30 = var_34((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
                var_28[-0x56] = (char **)((int)var_28[-0x56] + var_30);
                var_28[-0x53] = (char **)var_32;
                if (*(char *)var_28[-0x56] != '\0') goto LAB_00019960;
              }
              var_28[-0x5f] = var_28[-0x55];
              var_28[-0x60] = (char **)0x198f5;
              var_12((char *)var_28[-0x5f]);
              var_28[-0x5f] = var_28[-0x52];
              var_28[-0x60] = (char **)0x19907;
              var_15 = var_35((type_13 *)var_28[-0x5f],(type_13 *)var_28[-0x5e],
                                         (size_t)var_28[-0x5d],(type_13 **)var_28[-0x5c]);
              *(type_1 *)(var_28 + -0x57) = var_15;
              if (var_15) goto LAB_0001a7b8;
              var_28[-0x56] = (char **)0x0;
            }
          }
          var_19 = (char *)var_28[-0x58];
          var_24 = *var_19;
          var_31 = var_32;
        } while( true );
      }
LAB_0001a270:
      var_19 = (char *)0x0;
    }
  }
  else {
    var_33 = *pbVar3;
    var_28[-0x4a] = (char **)pbVar3;
    var_37 = var_28 + -0x4d;
    *(type_6 *)(var_28 + -0x4e) = 0;
    var_28[-0x4d] = (char **)0x0;
    var_28[-0x4c] = (char **)0x0;
    *(type_6 *)(var_28 + -0x4b) = 0;
    var_3 = *(type_4 *)(var_16 + 0x1b3d7 + (type_4)(var_33 >> 5) * 4);
    var_28[-0x58] = (char **)(var_16 + 0x1b3d7);
    if ((var_3 >> (var_33 & 0x1f) & 1) == 0) {
      var_28[-0x5f] = (char **)var_37;
      var_28[-0x60] = (char **)0x1a6a1;
      var_4 = var_7((type_5 *)var_28[-0x5f]);
      if (var_4 == 0) {
LAB_0001a81b:
        var_28[-0x5c] = (char **)(var_16 + 0x198eb);
        var_28[-0x5d] = (char **)0x96;
        var_28[-0x5e] = (char **)(var_16 + 0x19877);
        var_28[-0x5f] = (char **)(var_16 + 0x19893);
                    /* WARNING: Subroutine does not return */
        var_28[-0x60] = (char **)0x1a83a;
        var_8((char *)var_28[-0x5f],(char *)var_28[-0x5e],(type_4)var_28[-0x5d],
                      (char *)var_28[-0x5c]);
      }
      *(type_6 *)(var_28 + -0x4e) = 1;
      var_28[-0x5c] = (char **)0x1a6b6;
      var_30 = var_9();
      uVar4 = var_28[-0x4a];
      var_28[-0x5e] = (char **)var_30;
      var_28[-0x5f] = (char **)uVar4;
      var_28[-0x60] = (char **)0x1a6c4;
      var_36 = var_10((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
      var_28[-0x5c] = (char **)var_37;
      var_28[-0x5d] = (char **)var_36;
      var_28[-0x5e] = (char **)uVar4;
      var_28[-0x5f] = (char **)(var_28 + -0x47);
      var_28[-0x60] = (char **)0x1a6d4;
      var_36 = var_11((type_9 *)var_28[-0x5f],(char *)var_28[-0x5e],
                          (size_t)var_28[-0x5d],(type_5 *)var_28[-0x5c]);
      var_28[-0x49] = (char **)var_36;
      if (var_36 == 0xffffffff) {
        var_28[-0x49] = (char **)0x1;
        *(type_6 *)(var_28 + -0x48) = 0;
        *(type_6 *)(var_28 + -0x4b) = 1;
        goto LAB_00019a56;
      }
      if (var_36 == 0xfffffffe) {
        var_28[-0x5f] = var_28[-0x4a];
        var_28[-0x60] = (char **)0x1a7cd;
        var_30 = var_12((char *)var_28[-0x5f]);
        var_28[-0x49] = (char **)var_30;
        *(type_6 *)(var_28 + -0x48) = 0;
        *(type_6 *)(var_28 + -0x4b) = 1;
        goto LAB_00019a56;
      }
      if (var_36 != 0) goto LAB_0001a710;
      var_28[-0x49] = (char **)0x1;
      if (*(char *)var_28[-0x4a] == '\0') {
        if (var_28[-0x47] == (char **)0x0) goto LAB_0001a710;
        goto LAB_0001a70a;
      }
LAB_0001a83f:
      var_28[-0x5c] = (char **)(var_16 + 0x198eb);
      var_28[-0x5d] = (char **)0xb2;
      var_28[-0x5e] = (char **)(var_16 + 0x19877);
      var_28[-0x5f] = (char **)(var_16 + 0x198aa);
                    /* WARNING: Subroutine does not return */
      var_28[-0x60] = (char **)__x86_get_pc_thunk_di;
      var_8((char *)var_28[-0x5f],(char *)var_28[-0x5e],(type_4)var_28[-0x5d],
                    (char *)var_28[-0x5c]);
    }
    var_28[-0x49] = (char **)0x1;
    var_28[-0x47] = (char **)(int)(char)var_33;
    *(type_6 *)(var_28 + -0x48) = 1;
    *(type_6 *)(var_28 + -0x4b) = 1;
LAB_00019a4a:
    if (var_28[-0x47] != (char **)0x0) {
LAB_00019a56:
      *(type_6 *)(var_28 + -0x40) = 0;
      var_28[-0x3f] = (char **)0x0;
      var_28[-0x3c] = var_28[-0x55];
      var_28[-0x3e] = (char **)0x0;
      var_28[-0x2e] = var_28[-0x51];
      *(type_6 *)(var_28 + -0x3d) = 0;
      *(type_6 *)(var_28 + -0x32) = 0;
      var_28[-0x31] = (char **)0x0;
      var_28[-0x30] = (char **)0x0;
      *(type_6 *)(var_28 + -0x2f) = 0;
      var_28[-0x56] = (char **)0x0;
      var_28[-0x50] = (char **)0x0;
      *(type_6 *)(var_28 + -0x52) = 1;
      var_28[-0x53] = (char **)(var_28 + -0x1d);
      var_3 = 0;
LAB_00019ad0:
      if (*(char *)(var_28 + -0x32) != '\0') {
LAB_0001a143:
        var_37 = var_28 + -0x31;
        var_28[-0x5c] = (char **)0x1a148;
        var_30 = var_9();
        uVar4 = var_28[-0x2e];
        var_28[-0x5e] = (char **)var_30;
        var_28[-0x5f] = (char **)uVar4;
        var_28[-0x60] = (char **)0x1a159;
        var_36 = var_10((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
        var_28[-0x5c] = (char **)var_37;
        var_28[-0x5d] = (char **)var_36;
        var_28[-0x5e] = (char **)uVar4;
        var_28[-0x5f] = (char **)(var_28 + -0x2b);
        var_28[-0x60] = (char **)0x1a16c;
        var_36 = var_11((type_9 *)var_28[-0x5f],(char *)var_28[-0x5e],
                            (size_t)var_28[-0x5d],(type_5 *)var_28[-0x5c]);
        var_28[-0x2d] = (char **)var_36;
        if (var_36 == 0xffffffff) {
          var_28[-0x2d] = (char **)0x1;
          *(type_6 *)(var_28 + -0x2c) = 0;
          *(type_6 *)(var_28 + -0x2f) = 1;
        }
        else {
          if (var_36 != 0xfffffffe) {
            if (var_36 == 0) {
              var_28[-0x2d] = (char **)0x1;
              if (*(char *)var_28[-0x2e] != '\0') goto LAB_0001a83f;
              if (var_28[-0x2b] != (char **)0x0) goto LAB_0001a70a;
            }
            *(type_6 *)(var_28 + -0x2c) = 1;
            var_28[-0x5f] = (char **)var_37;
            var_28[-0x60] = (char **)0x1a1c7;
            var_4 = var_7((type_5 *)var_28[-0x5f]);
            if (var_4 != 0) {
              *(type_6 *)(var_28 + -0x32) = 0;
            }
            *(type_6 *)(var_28 + -0x2f) = 1;
            goto LAB_00019b2d;
          }
          var_28[-0x5f] = var_28[-0x2e];
          var_28[-0x60] = (char **)0x1a46f;
          var_30 = var_12((char *)var_28[-0x5f]);
          var_28[-0x2d] = (char **)var_30;
          *(type_6 *)(var_28 + -0x2c) = 0;
          *(type_6 *)(var_28 + -0x2f) = 1;
        }
        if ((9U < var_28[-0x56] & *(type_3 *)(var_28 + -0x52)) != 0) {
          if ((type_4)((int)var_28[-0x56] * 5) <= var_3) goto LAB_0001a280;
          *(type_3 *)(var_28 + -0x52) = 9U < var_28[-0x56] & *(type_3 *)(var_28 + -0x52);
        }
LAB_0001a0cb:
        var_31 = var_3 + 1;
        var_4 = (int)var_28[-0x2d];
        if ((char **)var_4 == var_28[-0x49]) {
          var_28[-0x5d] = (char **)var_4;
          var_28[-0x5e] = var_28[-0x4a];
          var_28[-0x5f] = var_28[-0x2e];
          var_28[-0x60] = (char **)0x1a0f0;
          var_22 = var_18(var_28[-0x5f],var_28[-0x5e],(size_t)var_28[-0x5d]);
          if (var_22 == 0) goto LAB_00019b80;
        }
        goto LAB_00019f26;
      }
      var_33 = *(type_3 *)var_28[-0x2e];
      if ((*(type_4 *)((int)var_28[-0x58] + (type_4)(var_33 >> 5) * 4) >> (var_33 & 0x1f) & 1) == 0) {
        var_28[-0x5f] = (char **)(var_28 + -0x31);
        var_28[-0x60] = (char **)0x1a130;
        var_4 = var_7((type_5 *)var_28[-0x5f]);
        if (var_4 != 0) {
          *(type_6 *)(var_28 + -0x32) = 1;
          goto LAB_0001a143;
        }
        goto LAB_0001a81b;
      }
      var_28[-0x2d] = (char **)0x1;
      var_33 = *(type_3 *)var_28[-0x2e];
      *(type_6 *)(var_28 + -0x2c) = 1;
      var_28[-0x2b] = (char **)(int)(char)var_33;
      *(type_6 *)(var_28 + -0x2f) = 1;
LAB_00019b2d:
      if (var_28[-0x2b] == (char **)0x0) goto LAB_0001a270;
      if ((9U < var_28[-0x56] & *(type_3 *)(var_28 + -0x52)) != 0) {
        if (var_3 < (type_4)((int)var_28[-0x56] * 5)) {
          *(type_3 *)(var_28 + -0x52) = 9U < var_28[-0x56] & *(type_3 *)(var_28 + -0x52);
        }
        else {
LAB_0001a280:
          var_37 = (type_2 *)(var_3 - (int)var_28[-0x50]);
          if (var_37 == (type_2 *)0x0) {
            if (*(char *)(var_28 + -0x3d) == '\0') goto LAB_0001a490;
            if (*(char *)(var_28 + -0x3a) != '\0') {
LAB_0001a4e1:
              if (var_28[-0x39] == (char **)0x0) goto LAB_0001a31b;
            }
LAB_0001a4f0:
            *(type_6 *)(var_28 + -0x52) = 1;
            var_24 = *(char *)(var_28 + -0x2c);
          }
          else {
            if (*(char *)(var_28 + -0x3d) == '\0') goto LAB_0001a2b8;
            if (*(char *)(var_28 + -0x3a) != '\0') goto LAB_0001a305;
LAB_0001a29f:
            do {
              *(type_6 *)(var_28 + -0x3d) = 0;
              var_28[-0x3c] = (char **)((int)var_28[-0x3c] + (int)var_28[-0x3b]);
              var_37 = (type_2 *)((int)var_37 + -1);
              if (var_37 == (type_2 *)0x0) goto LAB_0001a490;
LAB_0001a2b8:
              if (*(char *)(var_28 + -0x40) == '\0') {
                var_33 = *(type_3 *)var_28[-0x3c];
                if ((*(type_4 *)((int)var_28[-0x58] + (type_4)(var_33 >> 5) * 4) >> (var_33 & 0x1f) & 1
                    ) == 0) {
                  var_28[-0x5f] = (char **)(var_28 + -0x3f);
                  var_28[-0x60] = (char **)0x1a355;
                  var_4 = var_7((type_5 *)var_28[-0x5f]);
                  if (var_4 != 0) {
                    *(type_6 *)(var_28 + -0x40) = 1;
                    goto LAB_0001a365;
                  }
                  goto LAB_0001a81b;
                }
                var_28[-0x3b] = (char **)0x1;
                var_33 = *(type_3 *)var_28[-0x3c];
                *(type_6 *)(var_28 + -0x3a) = 1;
                var_28[-0x39] = (char **)(int)(char)var_33;
                *(type_6 *)(var_28 + -0x3d) = 1;
              }
              else {
LAB_0001a365:
                var_28[-0x5c] = (char **)0x1a36a;
                var_30 = var_9();
                var_28[-0x5e] = (char **)var_30;
                var_28[-0x5f] = var_28[-0x3c];
                var_28[-0x57] = var_28[-0x3c];
                var_28[-0x60] = (char **)0x1a37c;
                var_36 = var_10((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
                var_28[-0x5c] = (char **)(var_28 + -0x3f);
                var_28[-0x5d] = (char **)var_36;
                var_28[-0x5e] = var_28[-0x57];
                var_28[-0x5f] = (char **)(var_28 + -0x39);
                var_28[-0x60] = (char **)0x1a393;
                var_36 = var_11((type_9 *)var_28[-0x5f],(char *)var_28[-0x5e],
                                    (size_t)var_28[-0x5d],(type_5 *)var_28[-0x5c]);
                var_28[-0x3b] = (char **)var_36;
                if (var_36 == 0xffffffff) {
                  var_28[-0x3b] = (char **)0x1;
                  *(type_6 *)(var_28 + -0x3a) = 0;
                  goto LAB_0001a29f;
                }
                if (var_36 == 0xfffffffe) {
                  var_28[-0x5f] = var_28[-0x3c];
                  var_28[-0x60] = (char **)0x1a42f;
                  var_30 = var_12((char *)var_28[-0x5f]);
                  var_28[-0x3b] = (char **)var_30;
                  *(type_6 *)(var_28 + -0x3a) = 0;
                  goto LAB_0001a29f;
                }
                if (var_36 == 0) {
                  var_28[-0x3b] = (char **)0x1;
                  if (*(char *)var_28[-0x3c] != '\0') goto LAB_0001a83f;
                  if (var_28[-0x39] != (char **)0x0) goto LAB_0001a70a;
                }
                *(type_6 *)(var_28 + -0x3a) = 1;
                var_28[-0x5f] = (char **)(var_28 + -0x3f);
                var_28[-0x60] = (char **)0x1a3e3;
                var_4 = var_7((type_5 *)var_28[-0x5f]);
                if (var_4 != 0) {
                  *(type_6 *)(var_28 + -0x40) = 0;
                }
                *(type_6 *)(var_28 + -0x3d) = 1;
              }
LAB_0001a305:
            } while (var_28[-0x39] != (char **)0x0);
            if (*(char *)(var_28 + -0x3d) == '\0') {
LAB_0001a490:
              if (*(char *)(var_28 + -0x40) == '\0') {
                var_33 = *(type_3 *)var_28[-0x3c];
                if ((*(type_4 *)((int)var_28[-0x58] + (type_4)(var_33 >> 5) * 4) >> (var_33 & 0x1f) & 1
                    ) != 0) {
                  var_28[-0x3b] = (char **)0x1;
                  var_33 = *(type_3 *)var_28[-0x3c];
                  *(type_6 *)(var_28 + -0x3a) = 1;
                  var_28[-0x39] = (char **)(int)(char)var_33;
                  *(type_6 *)(var_28 + -0x3d) = 1;
                  goto LAB_0001a4e1;
                }
                var_28[-0x5f] = (char **)(var_28 + -0x3f);
                var_28[-0x60] = (char **)0x1a5f1;
                var_4 = var_7((type_5 *)var_28[-0x5f]);
                if (var_4 == 0) goto LAB_0001a81b;
                *(type_6 *)(var_28 + -0x40) = 1;
              }
              var_28[-0x5c] = (char **)0x1a606;
              var_30 = var_9();
              var_37 = var_28[-0x3c];
              var_28[-0x5e] = (char **)var_30;
              var_28[-0x5f] = (char **)var_37;
              var_28[-0x60] = (char **)0x1a614;
              var_36 = var_10((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
              var_28[-0x5c] = (char **)(var_28 + -0x3f);
              var_28[-0x5d] = (char **)var_36;
              var_28[-0x5e] = (char **)var_37;
              var_28[-0x5f] = (char **)(var_28 + -0x39);
              var_28[-0x60] = (char **)0x1a627;
              var_36 = var_11((type_9 *)var_28[-0x5f],(char *)var_28[-0x5e],
                                  (size_t)var_28[-0x5d],(type_5 *)var_28[-0x5c]);
              var_28[-0x3b] = (char **)var_36;
              if (var_36 != 0xffffffff) {
                if (var_36 == 0xfffffffe) {
                  var_28[-0x5f] = var_28[-0x3c];
                  var_28[-0x60] = (char **)0x1a79c;
                  var_30 = var_12((char *)var_28[-0x5f]);
                  var_28[-0x3b] = (char **)var_30;
                  *(type_6 *)(var_28 + -0x3a) = 0;
                  *(type_6 *)(var_28 + -0x3d) = 1;
                  goto LAB_0001a4f0;
                }
                if (var_36 == 0) {
                  var_28[-0x3b] = (char **)0x1;
                  if (*(char *)var_28[-0x3c] != '\0') goto LAB_0001a83f;
                  if (var_28[-0x39] != (char **)0x0) goto LAB_0001a70a;
                }
                *(type_6 *)(var_28 + -0x3a) = 1;
                var_28[-0x5f] = (char **)(var_28 + -0x3f);
                var_28[-0x60] = (char **)0x1a67f;
                var_4 = var_7((type_5 *)var_28[-0x5f]);
                if (var_4 != 0) {
                  *(type_6 *)(var_28 + -0x40) = 0;
                }
                *(type_6 *)(var_28 + -0x3d) = 1;
                goto LAB_0001a4e1;
              }
              var_28[-0x3b] = (char **)0x1;
              *(type_6 *)(var_28 + -0x3a) = 0;
              *(type_6 *)(var_28 + -0x3d) = 1;
              goto LAB_0001a4f0;
            }
LAB_0001a31b:
            var_28[-0x5c] = (char **)0x1a32c;
            var_15 = function_1
                              ((char *)var_28[-0x51],(char *)var_28[-0x55],
                               (char **)(var_28 + -0x4f));
            *(type_1 *)(var_28 + -0x52) = var_15;
            if (var_15) goto LAB_0001a7b8;
            var_24 = *(char *)(var_28 + -0x2c);
          }
          var_28[-0x50] = (char **)var_3;
          if (var_24 == '\0') goto LAB_0001a0cb;
        }
      }
      var_31 = var_3 + 1;
      if (*(char *)(var_28 + -0x48) == '\0') goto LAB_0001a0cb;
      if (var_28[-0x2b] == var_28[-0x47]) {
LAB_00019b80:
        var_31 = var_3 + 1;
        puVar1 = var_28 + -0x15;
        var_28[-0x1e] = var_28[-0x2c];
        var_28[-0x24] = var_28[-0x32];
        var_28[-0x1d] = var_28[-0x2b];
        var_28[-0x23] = var_28[-0x31];
        var_28[-0x1c] = var_28[-0x2a];
        var_28[-0x22] = var_28[-0x30];
        var_28[-0x1b] = var_28[-0x29];
        var_28[-0x21] = var_28[-0x2f];
        var_28[-0x1a] = var_28[-0x28];
        var_28[-0x20] = var_28[-0x2e];
        var_28[-0x19] = var_28[-0x27];
        var_28[-0x1f] = var_28[-0x2d];
        var_28[-0x18] = var_28[-0x26];
        var_28[-0x20] = (char **)((int)var_28[-0x20] + (int)var_28[-0x2d]);
        var_28[-0x17] = var_28[-0x25];
        *(type_6 *)(var_28 + -0x21) = 0;
        var_28[-0x12] = var_28[-0x55];
        var_33 = *(type_3 *)var_28[-0x55];
        *(type_6 *)(var_28 + -0x16) = 0;
        *(type_6 *)(var_28 + -0x13) = 0;
        var_28[-0x15] = (char **)0x0;
        var_28[-0x14] = (char **)0x0;
        if ((*(type_4 *)((int)var_28[-0x58] + (type_4)(var_33 >> 5) * 4) >> (var_33 & 0x1f) & 1) == 0)
        {
          var_28[-0x5f] = (char **)puVar1;
          var_28[-0x60] = (char **)0x1a531;
          var_4 = var_7((type_5 *)var_28[-0x5f]);
          if (var_4 == 0) goto LAB_0001a81b;
          *(type_6 *)(var_28 + -0x16) = 1;
          var_28[-0x5c] = (char **)0x1a549;
          var_30 = var_9();
          var_37 = var_28[-0x12];
          var_28[-0x5e] = (char **)var_30;
          var_28[-0x5f] = (char **)var_37;
          var_28[-0x60] = (char **)0x1a55a;
          var_36 = var_10((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
          var_28[-0x5c] = (char **)puVar1;
          var_28[-0x5d] = (char **)var_36;
          var_28[-0x5e] = (char **)var_37;
          var_28[-0x5f] = (char **)(var_28 + -0xf);
          var_28[-0x60] = (char **)0x1a56d;
          var_36 = var_11((type_9 *)var_28[-0x5f],(char *)var_28[-0x5e],
                              (size_t)var_28[-0x5d],(type_5 *)var_28[-0x5c]);
          var_28[-0x11] = (char **)var_36;
          if (var_36 == 0xffffffff) {
            var_28[-0x11] = (char **)0x1;
            *(type_6 *)(var_28 + -0x10) = 0;
            goto LAB_00019cd8;
          }
          if (var_36 == 0xfffffffe) {
            var_28[-0x5f] = var_28[-0x12];
            var_28[-0x60] = (char **)0x1a776;
            var_30 = var_12((char *)var_28[-0x5f]);
            var_28[-0x11] = (char **)var_30;
            *(type_6 *)(var_28 + -0x10) = 0;
            goto LAB_00019cd8;
          }
          if (var_36 == 0) {
            var_28[-0x11] = (char **)0x1;
            if (*(char *)var_28[-0x12] != '\0') goto LAB_0001a83f;
            if (var_28[-0xf] != (char **)0x0) goto LAB_0001a70a;
          }
          *(type_6 *)(var_28 + -0x10) = 1;
          var_28[-0x5f] = (char **)puVar1;
          var_28[-0x60] = (char **)0x1a5c8;
          var_4 = var_7((type_5 *)var_28[-0x5f]);
          if (var_4 != 0) {
            *(type_6 *)(var_28 + -0x16) = 0;
          }
          *(type_6 *)(var_28 + -0x13) = 1;
        }
        else {
          var_28[-0x11] = (char **)0x1;
          var_28[-0xf] = (char **)(int)(char)var_33;
          *(type_6 *)(var_28 + -0x10) = 1;
          *(type_6 *)(var_28 + -0x13) = 1;
        }
        if (var_28[-0xf] == (char **)0x0) {
                    /* WARNING: Subroutine does not return */
          var_28[-0x5c] = (char **)quotearg_buffer_restyled_cold_3;
          var_23();
        }
LAB_00019cd8:
        var_28[-0x12] = (char **)((int)var_28[-0x12] + (int)var_28[-0x11]);
        *(type_6 *)(var_28 + -0x13) = 0;
        var_28[-0x54] = (char **)(var_28 + -0xf);
        do {
          var_31 = var_31 + 1;
          if (*(char *)(var_28 + -0x16) == '\0') {
            var_33 = *(type_3 *)var_28[-0x12];
            if ((*(type_4 *)((int)var_28[-0x58] + (type_4)(var_33 >> 5) * 4) >> (var_33 & 0x1f) & 1) ==
                0) {
              var_28[-0x5f] = (char **)puVar1;
              var_28[-0x60] = (char **)0x1a069;
              var_4 = var_7((type_5 *)var_28[-0x5f]);
              if (var_4 != 0) {
                *(type_6 *)(var_28 + -0x16) = 1;
                goto LAB_00019e38;
              }
              goto LAB_0001a81b;
            }
            var_28[-0x11] = (char **)0x1;
            var_33 = *(type_3 *)var_28[-0x12];
            *(type_6 *)(var_28 + -0x10) = 1;
            var_28[-0xf] = (char **)(int)(char)var_33;
            var_4 = (int)var_28[-0xf];
            *(type_6 *)(var_28 + -0x13) = 1;
joined_r0x00019d59:
            if (var_4 == 0) {
              var_19 = (char *)var_28[-0x2e];
              goto LAB_00019970;
            }
          }
          else {
LAB_00019e38:
            var_28[-0x5c] = (char **)0x19e3d;
            var_30 = var_9();
            var_37 = var_28[-0x12];
            var_28[-0x5e] = (char **)var_30;
            var_28[-0x5f] = (char **)var_37;
            var_28[-0x60] = (char **)0x19e4e;
            var_36 = var_10((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
            var_28[-0x5c] = (char **)puVar1;
            var_28[-0x5d] = (char **)var_36;
            var_28[-0x5e] = (char **)var_37;
            var_28[-0x5f] = var_28[-0x54];
            var_28[-0x60] = (char **)0x19e5d;
            var_36 = var_11((type_9 *)var_28[-0x5f],(char *)var_28[-0x5e],
                                (size_t)var_28[-0x5d],(type_5 *)var_28[-0x5c]);
            var_28[-0x11] = (char **)var_36;
            if (var_36 == 0xffffffff) {
              var_28[-0x11] = (char **)0x1;
              *(type_6 *)(var_28 + -0x10) = 0;
              *(type_6 *)(var_28 + -0x13) = 1;
            }
            else {
              if (var_36 != 0xfffffffe) {
                if (var_36 == 0) {
                  var_28[-0x11] = (char **)0x1;
                  if (*(char *)var_28[-0x12] != '\0') goto LAB_0001a83f;
                  if (var_28[-0xf] != (char **)0x0) goto LAB_0001a70a;
                }
                *(type_6 *)(var_28 + -0x10) = 1;
                var_28[-0x5f] = (char **)puVar1;
                var_28[-0x60] = (char **)0x19eb8;
                var_4 = var_7((type_5 *)var_28[-0x5f]);
                if (var_4 != 0) {
                  *(type_6 *)(var_28 + -0x16) = 0;
                }
                var_4 = (int)var_28[-0xf];
                *(type_6 *)(var_28 + -0x13) = 1;
                goto joined_r0x00019d59;
              }
              var_28[-0x5f] = var_28[-0x12];
              var_28[-0x60] = (char **)0x1a1f7;
              var_30 = var_12((char *)var_28[-0x5f]);
              var_28[-0x11] = (char **)var_30;
              *(type_6 *)(var_28 + -0x10) = 0;
              *(type_6 *)(var_28 + -0x13) = 1;
            }
          }
          if (*(char *)(var_28 + -0x21) == '\0') {
            if (*(char *)(var_28 + -0x24) == '\0') {
              var_33 = *(type_3 *)var_28[-0x20];
              if ((*(type_4 *)((int)var_28[-0x58] + (type_4)(var_33 >> 5) * 4) >> (var_33 & 0x1f) & 1)
                  != 0) {
                var_28[-0x1f] = (char **)0x1;
                var_33 = *(type_3 *)var_28[-0x20];
                *(type_6 *)(var_28 + -0x1e) = 1;
                var_28[-0x1d] = (char **)(int)(char)var_33;
                *(type_6 *)(var_28 + -0x21) = 1;
                goto LAB_00019dca;
              }
              var_28[-0x5f] = (char **)(var_28 + -0x23);
              var_28[-0x60] = (char **)0x19f50;
              var_4 = var_7((type_5 *)var_28[-0x5f]);
              if (var_4 == 0) goto LAB_0001a81b;
              *(type_6 *)(var_28 + -0x24) = 1;
            }
            var_37 = var_28 + -0x23;
            var_28[-0x5c] = (char **)0x19f68;
            var_30 = var_9();
            var_28[-0x5e] = (char **)var_30;
            var_28[-0x5f] = var_28[-0x20];
            var_28[-0x57] = var_28[-0x20];
            var_28[-0x60] = (char **)0x19f7d;
            var_36 = var_10((char *)var_28[-0x5f],(size_t)var_28[-0x5e]);
            var_28[-0x5c] = (char **)var_37;
            var_28[-0x5d] = (char **)var_36;
            var_28[-0x5e] = var_28[-0x57];
            var_28[-0x5f] = var_28[-0x53];
            var_28[-0x60] = (char **)0x19f90;
            var_36 = var_11((type_9 *)var_28[-0x5f],(char *)var_28[-0x5e],
                                (size_t)var_28[-0x5d],(type_5 *)var_28[-0x5c]);
            var_28[-0x1f] = (char **)var_36;
            if (var_36 == 0xffffffff) {
              var_28[-0x1f] = (char **)0x1;
              *(type_6 *)(var_28 + -0x1e) = 0;
              *(type_6 *)(var_28 + -0x21) = 1;
            }
            else {
              if (var_36 != 0xfffffffe) {
                if (var_36 == 0) {
                  var_28[-0x1f] = (char **)0x1;
                  if (*(char *)var_28[-0x20] != '\0') goto LAB_0001a83f;
                  if (var_28[-0x1d] != (char **)0x0) goto LAB_0001a70a;
                }
                *(type_6 *)(var_28 + -0x1e) = 1;
                var_28[-0x5f] = (char **)var_37;
                var_28[-0x60] = (char **)0x19feb;
                var_4 = var_7((type_5 *)var_28[-0x5f]);
                if (var_4 != 0) {
                  *(type_6 *)(var_28 + -0x24) = 0;
                }
                *(type_6 *)(var_28 + -0x21) = 1;
                goto LAB_00019dca;
              }
              var_28[-0x5f] = var_28[-0x20];
              var_28[-0x60] = (char **)0x1a22f;
              var_30 = var_12((char *)var_28[-0x5f]);
              var_28[-0x1f] = (char **)var_30;
              *(type_6 *)(var_28 + -0x1e) = 0;
              *(type_6 *)(var_28 + -0x21) = 1;
            }
LAB_00019f0b:
            var_4 = (int)var_28[-0x1f];
            if ((char **)var_4 != var_28[-0x11]) break;
LAB_0001a032:
            var_28[-0x5d] = (char **)var_4;
            var_28[-0x5e] = var_28[-0x12];
            var_28[-0x5f] = var_28[-0x20];
            var_28[-0x60] = (char **)0x1a049;
            var_4 = var_18(var_28[-0x5f],var_28[-0x5e],(size_t)var_28[-0x5d]);
            bVar21 = var_4 != 0;
          }
          else {
            if (*(char *)(var_28 + -0x1e) == '\0') {
              var_4 = (int)var_28[-0x1f];
              if ((char **)var_4 == var_28[-0x11]) goto LAB_0001a032;
              break;
            }
LAB_00019dca:
            var_19 = (char *)var_28[-0x1d];
            if (var_19 == (char *)0x0) goto LAB_00019970;
            if (*(char *)(var_28 + -0x10) == '\0') goto LAB_00019f0b;
            bVar21 = var_28[-0xf] != (char **)var_19;
          }
          if (bVar21) break;
          var_28[-0x20] = (char **)((int)var_28[-0x20] + (int)var_28[-0x1f]);
          var_28[-0x12] = (char **)((int)var_28[-0x12] + (int)var_28[-0x11]);
          *(type_6 *)(var_28 + -0x21) = 0;
          *(type_6 *)(var_28 + -0x13) = 0;
        } while( true );
      }
      var_4 = (int)var_28[-0x2d];
LAB_00019f26:
      var_28[-0x2e] = (char **)((int)var_28[-0x2e] + var_4);
      *(type_6 *)(var_28 + -0x2f) = 0;
      var_28[-0x56] = (char **)((int)var_28[-0x56] + 1);
      var_3 = var_31;
      goto LAB_00019ad0;
    }
    var_19 = (char *)var_28[-0x51];
  }
LAB_00019970:
  if (var_28[-8] == (char **)*(int *)(var_1 + 0x14)) {
    return var_38(var_19,0);
  }
                    /* WARNING: Subroutine does not return */
  var_28[-0x5c] = (char **)0x1a83f;
  var_17();
}


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

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

char * __regparm3 MASKED(undefined4 param_1,byte *param_2,undefined4 *param_3)

{
  undefined1 *puVar1;
  byte *pbVar2;
  char cVar3;
  uint uVar4;
  size_t sVar5;
  undefined4 uVar6;
  int iVar7;
  int iVar8;
  byte *pbVar9;
  char *pcVar10;
  int iVar11;
  undefined4 uVar12;
  byte bVar13;
  byte *pbVar14;
  undefined4 **ppuVar15;
  uint uVar16;
  undefined4 *puVar17;
  uint uVar18;
  undefined1 *puVar19;
  int in_GS_OFFSET;
  bool bVar20;
  undefined4 *local_ec;
  undefined *local_e8;
  byte *local_e4;
  byte *local_e0;
  byte *local_dc;
  byte *local_d8;
  byte *local_d4;
  byte *local_d0;
  char local_c8;
  undefined4 local_c4;
  undefined4 local_c0;
  undefined1 local_bc;
  byte *local_b8;
  size_t local_b4;
  byte local_b0;
  int local_ac;
  byte local_a8 [24];
  char local_90;
  undefined4 local_8c;
  undefined4 local_88;
  char local_84;
  byte *local_80;
  size_t local_7c;
  char local_78;
  undefined4 *local_74 [7];
  char local_58;
  undefined4 local_54;
  undefined4 local_50;
  char local_4c;
  byte *local_48;
  size_t local_44;
  char local_40;
  int local_3c [7];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x18e5d;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_ec = param_3;
  local_e0 = (byte *)FUN_00018a70(param_2);
  ppuVar15 = &local_ec;
  if ((-1 < (int)(ZEXT48(local_e0) * 0x2c)) &&
     (ppuVar15 = &local_ec, (int)(ZEXT48(local_e0) * 0x2c >> 0x20) == 0)) {
    uVar4 = (int)local_e0 * 0x2c;
    if (uVar4 < 0xfb1) {
      iVar7 = -(uVar4 + 0x2a & 0xfffffff0);
      ppuVar15 = (undefined4 **)((int)&local_ec + iVar7);
      local_d0 = (byte *)((int)&local_e0 + iVar7);
    }
    else {
      local_d0 = (byte *)FUN_00031010(uVar4);
      ppuVar15 = &local_ec;
    }
    if (local_d0 != (byte *)0x0) {
      local_b8 = param_2;
      local_c8 = '\0';
      local_bc = 0;
      local_c4 = 0;
      local_d8 = local_d0 + (int)local_e0 * 0x28;
      local_c0 = 0;
      local_dc = &DAT_00034c00;
      pbVar14 = local_d0;
      do {
        local_bc = 0;
        if (local_c8 == '\0') {
          if ((*(uint *)(local_dc + (uint)(*local_b8 >> 5) * 4) >> (*local_b8 & 0x1f) & 1) == 0) {
            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1933f;
            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
            if (iVar7 == 0) {
LAB_000197d5:
              *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";
              *(undefined4 *)((int)ppuVar15 + -8) = 0x96;
              *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";
              *(char **)((int)ppuVar15 + -0x10) = "mbsinit (&iter->state)";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197f4;
              __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),
                            *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));
            }
            local_c8 = '\x01';
            goto LAB_00018fda;
          }
          local_b4 = 1;
          local_b0 = 1;
          local_ac = (int)(char)*local_b8;
          local_bc = 1;
          if ((char)*local_b8 == 0) goto LAB_00019086;
LAB_00018f83:
          bVar13 = 1;
        }
        else {
LAB_00018fda:
          *(undefined4 *)((int)ppuVar15 + -4) = 0x18fdf;
          sVar5 = __ctype_get_mb_cur_max();
          pbVar9 = local_b8;
          *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
          *(byte **)((int)ppuVar15 + -0x10) = pbVar9;
          local_d4 = pbVar9;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x18ff5;
          uVar6 = FUN_0001c870();
          pbVar9 = local_d4;
          *(undefined4 **)((int)ppuVar15 + -4) = &local_c4;
          *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;
          *(int **)((int)ppuVar15 + -0x10) = &local_ac;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1900d;
          local_b4 = FUN_00021330();
          if (local_b4 == 0xffffffff) {
            local_b4 = 1;
            bVar13 = 0;
            local_b0 = 0;
            local_bc = 1;
          }
          else {
            if (local_b4 != 0xfffffffe) {
              if (local_b4 == 0) {
                local_b4 = 1;
                if (*local_b8 != 0) {
LAB_000197b6:
                  *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";
                  *(undefined4 *)((int)ppuVar15 + -8) = 0xb2;
                  *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";
                  *(char **)((int)ppuVar15 + -0x10) = "*iter->cur.ptr == \'\\0\'";
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197d5;
                  __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),
                                *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));
                }
                puVar17 = &local_c4;
                if (local_ac != 0) goto LAB_00019818;
              }
              local_b0 = 1;
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_c4;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19063;
              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar7 != 0) {
                local_c8 = '\0';
              }
              local_bc = 1;
              if (local_ac != 0) goto LAB_00018f83;
              goto LAB_00019086;
            }
            *(byte **)((int)ppuVar15 + -0x10) = local_b8;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193b5;
            local_b4 = strlen(*(char **)((int)ppuVar15 + -0x10));
            local_b0 = 0;
            bVar13 = 0;
            local_bc = 1;
          }
        }
        pbVar9 = local_b8;
        local_bc = 1;
        if (local_b8 == local_a8) {
          *(size_t *)((int)ppuVar15 + -8) = local_b4;
          *(byte **)((int)ppuVar15 + -0xc) = pbVar9;
          *(byte **)((int)ppuVar15 + -0x10) = pbVar14 + 0x10;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1936e;
          memcpy(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),
                 *(size_t *)((int)ppuVar15 + -8));
          *(byte **)pbVar14 = pbVar14 + 0x10;
          bVar13 = local_b0;
        }
        else {
          *(byte **)pbVar14 = local_b8;
        }
        *(size_t *)(pbVar14 + 4) = local_b4;
        pbVar14[8] = bVar13;
        if (bVar13 != 0) {
          *(int *)(pbVar14 + 0xc) = local_ac;
        }
        local_b8 = local_b8 + local_b4;
        pbVar14 = pbVar14 + 0x28;
        local_bc = 0;
      } while( true );
    }
  }
  pcVar10 = (char *)0x0;
LAB_000192f7:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return pcVar10;
  }
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppuVar15 + -4) = 0x197f9;
  FUN_00031620();
LAB_00019086:
  local_bc = 1;
  local_dc = (byte *)0x2;
  local_d8[4] = 1;
  local_d8[5] = 0;
  local_d8[6] = 0;
  local_d8[7] = 0;
  if (local_e0 < (byte *)0x3) {
LAB_0001914a:
    local_84 = '\0';
    local_58 = '\0';
    *local_ec = 0;
    local_90 = '\0';
    local_8c = 0;
    local_88 = 0;
    local_54 = 0;
    local_50 = 0;
    local_4c = '\0';
    local_dc = &DAT_00034c00;
    local_e8 = &DAT_00034c00;
    local_80 = local_e4;
    local_48 = local_e4;
    pbVar14 = (byte *)0x0;
    do {
      do {
        if (local_4c == '\0') goto LAB_00019254;
        if (local_40 != '\0') goto LAB_00019297;
LAB_000191c2:
        pbVar9 = local_d0 + (int)pbVar14 * 0x28;
LAB_000191ce:
        pbVar2 = local_d4;
        if (*(size_t *)(pbVar9 + 4) == local_44) {
          local_d4 = pbVar14;
          *(size_t *)((int)ppuVar15 + -8) = *(size_t *)(pbVar9 + 4);
          *(byte **)((int)ppuVar15 + -0xc) = local_48;
          *(undefined4 *)((int)ppuVar15 + -0x10) = *(undefined4 *)pbVar9;
          *(undefined4 *)((int)ppuVar15 + -0x14) = 0x194ac;
          iVar7 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),
                         *(size_t *)((int)ppuVar15 + -8));
          pbVar14 = local_d4;
          pbVar2 = local_d4;
          if (iVar7 == 0) goto LAB_000192bd;
        }
joined_r0x000194bf:
        local_d4 = pbVar2;
        if (pbVar14 == (byte *)0x0) {
          if (local_84 == '\0') {
            local_d4 = pbVar14;
            if (local_90 == '\0') {
              if ((*(uint *)(local_e8 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) != 0)
              {
                local_7c = 1;
                local_78 = '\x01';
                local_74[0] = (undefined4 *)(int)(char)*local_80;
                local_84 = '\x01';
                local_d4 = pbVar2;
                goto LAB_00019235;
              }
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1967d;
              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar7 == 0) goto LAB_000197d5;
              local_90 = '\x01';
            }
            pbVar14 = (byte *)&local_8c;
            *(undefined4 *)((int)ppuVar15 + -4) = 0x196a0;
            sVar5 = __ctype_get_mb_cur_max();
            pbVar9 = local_80;
            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
            *(byte **)((int)ppuVar15 + -0x10) = pbVar9;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196ad;
            uVar6 = FUN_0001c870();
            *(byte **)((int)ppuVar15 + -4) = pbVar14;
            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
            *(byte **)((int)ppuVar15 + -0xc) = pbVar9;
            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x196bc;
            local_7c = FUN_00021330();
            if (local_7c == 0xffffffff) {
              local_7c = 1;
              local_78 = '\0';
              pbVar14 = local_d4;
              goto LAB_00019240;
            }
            if (local_7c == 0xfffffffe) {
              *(byte **)((int)ppuVar15 + -0x10) = local_80;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x197a1;
              local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));
              local_78 = '\0';
              pbVar14 = local_d4;
              goto LAB_00019240;
            }
            if (local_7c == 0) {
              local_7c = 1;
              if (*local_80 != 0) goto LAB_000197b6;
              puVar17 = local_74[0];
              if (local_74[0] != (undefined4 *)0x0) goto LAB_00019818;
            }
            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;
            local_78 = '\x01';
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1970f;
            iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
            if (iVar7 != 0) {
              local_90 = '\0';
            }
            local_84 = '\x01';
            pbVar14 = local_d4;
          }
          else if (local_78 == '\0') goto LAB_00019240;
LAB_00019235:
          if (local_74[0] != (undefined4 *)0x0) {
LAB_00019240:
            local_80 = local_80 + local_7c;
            local_48 = local_48 + local_44;
            local_84 = '\0';
            local_4c = '\0';
LAB_00019254:
            if (local_58 == '\0') {
              if ((*(uint *)(local_dc + (uint)(*local_48 >> 5) * 4) >> (*local_48 & 0x1f) & 1) == 0)
              {
                local_d4 = pbVar14;
                *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;
                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x193ea;
                iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
                if (iVar7 != 0) {
                  local_58 = '\x01';
                  pbVar14 = local_d4;
                  goto LAB_000193ff;
                }
                goto LAB_000197d5;
              }
              local_44 = 1;
              local_40 = '\x01';
              local_3c[0] = (int)(char)*local_48;
              local_4c = '\x01';
            }
            else {
LAB_000193ff:
              local_d4 = pbVar14;
              *(undefined4 *)((int)ppuVar15 + -4) = 0x1940a;
              sVar5 = __ctype_get_mb_cur_max();
              pbVar14 = local_48;
              *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
              *(byte **)((int)ppuVar15 + -0x10) = pbVar14;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19417;
              uVar6 = FUN_0001c870();
              *(undefined4 **)((int)ppuVar15 + -4) = &local_54;
              *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
              *(byte **)((int)ppuVar15 + -0xc) = pbVar14;
              *(int **)((int)ppuVar15 + -0x10) = local_3c;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19426;
              local_44 = FUN_00021330();
              if (local_44 == 0xffffffff) {
                local_44 = 1;
                local_40 = '\0';
                local_4c = '\x01';
                pbVar14 = local_d4;
                goto LAB_000191c2;
              }
              if (local_44 == 0xfffffffe) {
                *(byte **)((int)ppuVar15 + -0x10) = local_48;
                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19751;
                local_44 = strlen(*(char **)((int)ppuVar15 + -0x10));
                local_40 = '\0';
                local_4c = '\x01';
                pbVar14 = local_d4;
                goto LAB_000191c2;
              }
              if (local_44 == 0) {
                local_44 = 1;
                if (*local_48 != 0) goto LAB_000197b6;
                puVar17 = &local_54;
                if (local_3c[0] != 0) goto LAB_00019818;
              }
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_54;
              local_40 = '\x01';
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19479;
              iVar7 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar7 != 0) {
                local_58 = '\0';
              }
              local_4c = '\x01';
              pbVar14 = local_d4;
            }
LAB_00019297:
            if (local_3c[0] == 0) goto LAB_000192dd;
            pbVar9 = local_d0 + (int)pbVar14 * 0x28;
            if (pbVar9[8] == 0) goto LAB_000191ce;
            pbVar2 = local_d4;
            if (*(int *)(pbVar9 + 0xc) == local_3c[0]) goto LAB_000192bd;
            goto joined_r0x000194bf;
          }
          goto FUN_0001271a;
        }
        iVar7 = *(int *)(local_d8 + (int)pbVar14 * 4);
        local_e4 = pbVar14 + -iVar7;
      } while (iVar7 == 0);
      if (local_84 == '\0') goto LAB_000194ff;
      if (local_78 != '\0') goto LAB_00019544;
LAB_000194f0:
      local_84 = '\0';
      local_80 = local_80 + local_7c;
      iVar7 = iVar7 + -1;
      if (iVar7 != 0) {
LAB_000194ff:
        do {
          if (local_90 == '\0') {
            if ((*(uint *)(&DAT_00034c00 + (uint)(*local_80 >> 5) * 4) >> (*local_80 & 0x1f) & 1) ==
                0) {
              *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;
              *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1957f;
              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
              if (iVar8 != 0) {
                local_90 = '\x01';
                goto LAB_00019591;
              }
              goto LAB_000197d5;
            }
            local_7c = 1;
            local_78 = '\x01';
            local_74[0] = (undefined4 *)(int)(char)*local_80;
            local_84 = '\x01';
          }
          else {
LAB_00019591:
            *(undefined4 *)((int)ppuVar15 + -4) = 0x19596;
            sVar5 = __ctype_get_mb_cur_max();
            pbVar14 = local_80;
            *(size_t *)((int)ppuVar15 + -0xc) = sVar5;
            *(byte **)((int)ppuVar15 + -0x10) = pbVar14;
            local_d4 = pbVar14;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195a9;
            uVar6 = FUN_0001c870();
            pbVar14 = local_d4;
            *(undefined4 **)((int)ppuVar15 + -4) = &local_8c;
            *(undefined4 *)((int)ppuVar15 + -8) = uVar6;
            *(byte **)((int)ppuVar15 + -0xc) = pbVar14;
            *(undefined4 ***)((int)ppuVar15 + -0x10) = local_74;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195be;
            local_7c = FUN_00021330();
            if (local_7c == 0xffffffff) {
              local_7c = 1;
              local_78 = '\0';
              goto LAB_000194f0;
            }
            if (local_7c == 0xfffffffe) goto LAB_00019630;
            if (local_7c == 0) {
              local_7c = 1;
              if (*local_80 != 0) goto LAB_000197b6;
              if (local_74[0] != (undefined4 *)0x0) {
                *(char **)((int)ppuVar15 + -4) = "mbuiter_multi_next";
                *(undefined4 *)((int)ppuVar15 + -8) = 0xb3;
                *(char **)((int)ppuVar15 + -0xc) = "mbuiter.h";
                *(char **)((int)ppuVar15 + -0x10) = "iter->cur.wc == 0";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19818;
                __assert_fail(*(char **)((int)ppuVar15 + -0x10),*(char **)((int)ppuVar15 + -0xc),
                              *(uint *)((int)ppuVar15 + -8),*(char **)((int)ppuVar15 + -4));
              }
            }
            local_78 = '\x01';
            *(undefined4 **)((int)ppuVar15 + -0x10) = &local_8c;
            *(undefined4 *)((int)ppuVar15 + -0x14) = 0x195fd;
            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x10));
            if (iVar8 != 0) {
              local_90 = '\0';
            }
            local_84 = '\x01';
          }
LAB_00019544:
          if (local_74[0] == (undefined4 *)0x0) {
FUN_0001271a:
                    /* WARNING: Subroutine does not return */
            *(code **)((int)ppuVar15 + -4) = FUN_0001271f;
            abort();
          }
          local_84 = '\0';
          local_80 = local_80 + local_7c;
          iVar7 = iVar7 + -1;
          if (iVar7 == 0) break;
        } while( true );
      }
      local_84 = '\0';
      pbVar14 = local_e4;
    } while( true );
  }
  iVar7 = 0;
  pbVar14 = local_d0;
LAB_000190b8:
  bVar13 = pbVar14[0x30];
  do {
    pbVar9 = local_d0 + iVar7 * 0x28;
    if ((bVar13 == 0) || (pbVar9[8] == 0)) {
      if (*(int *)(pbVar14 + 0x2c) == *(int *)(pbVar9 + 4)) {
        local_d4 = (byte *)CONCAT31(local_d4._1_3_,bVar13);
        *(int *)((int)ppuVar15 + -8) = *(int *)(pbVar14 + 0x2c);
        *(undefined4 *)((int)ppuVar15 + -0xc) = *(undefined4 *)pbVar9;
        *(int *)((int)ppuVar15 + -0x10) = *(int *)(pbVar14 + 0x28);
        *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1910a;
        iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x10),*(void **)((int)ppuVar15 + -0xc),
                       *(size_t *)((int)ppuVar15 + -8));
        bVar13 = (byte)local_d4;
        if (iVar8 == 0) goto LAB_00019118;
      }
    }
    else if (*(int *)(pbVar14 + 0x34) == *(int *)(pbVar9 + 0xc)) {
LAB_00019118:
      iVar7 = iVar7 + 1;
      *(int *)(local_d8 + (int)local_dc * 4) = (int)local_dc - iVar7;
      goto LAB_0001912e;
    }
    if (iVar7 == 0) break;
    iVar7 = iVar7 - *(int *)(local_d8 + iVar7 * 4);
  } while( true );
  *(byte **)(local_d8 + (int)local_dc * 4) = local_dc;
LAB_0001912e:
  local_dc = local_dc + 1;
  pbVar14 = pbVar14 + 0x28;
  if (local_e0 == local_dc) goto LAB_0001914a;
  goto LAB_000190b8;
LAB_0001a70a:
  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a70f;
  FUN_00018e20();
LAB_0001a710:
  *(undefined1 *)((int)ppuVar15 + -0x120) = 1;
  *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a71e;
  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
  if (iVar8 != 0) {
    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;
  }
  *(undefined1 *)((int)ppuVar15 + -300) = 1;
  goto LAB_00019a4a;
LAB_0001a7b8:
  pcVar10 = *(char **)((int)ppuVar15 + -0x13c);
  goto LAB_00019970;
LAB_000192bd:
  pbVar14 = pbVar14 + 1;
  local_48 = local_48 + local_44;
  local_4c = '\0';
  if (local_e0 == pbVar14) {
    *local_ec = local_80;
LAB_000192dd:
    *(byte **)((int)ppuVar15 + -0x10) = local_d0;
    *(undefined4 *)((int)ppuVar15 + -0x14) = 0x192eb;
    FUN_00031060();
    pcVar10 = (char *)0x1;
    goto LAB_000192f7;
  }
  goto LAB_00019254;
LAB_00019630:
  *(byte **)((int)ppuVar15 + -0x10) = local_80;
  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x1963b;
  local_7c = strlen(*(char **)((int)ppuVar15 + -0x10));
  local_78 = '\0';
  goto LAB_000194f0;
LAB_00019818:
  *(undefined4 *)((int)ppuVar15 + -4) = 0x1981d;
  FUN_00018e20();
  *(undefined1 **)((int)ppuVar15 + -4) = &stack0xfffffffc;
  *(byte **)((int)ppuVar15 + -8) = pbVar14;
  *(undefined4 **)((int)ppuVar15 + -0xc) = puVar17;
  *(undefined ***)((int)ppuVar15 + -0x10) = &__DT_PLTGOT;
  *(undefined4 *)((int)ppuVar15 + -0x14) = 0x19829;
  iVar7 = *(int *)((int)ppuVar15 + -0x14);
  pbVar14 = *(byte **)((int)ppuVar15 + 8);
  *(undefined4 *)((int)ppuVar15 + -0x144) = *(undefined4 *)((int)ppuVar15 + 4);
  *(byte **)((int)ppuVar15 + -0x154) = pbVar14;
  *(undefined4 *)((int)ppuVar15 + -0x20) = *(undefined4 *)(in_GS_OFFSET + 0x14);
  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1985f;
  sVar5 = __ctype_get_mb_cur_max();
  if (sVar5 < 2) {
    pcVar10 = *(char **)((int)ppuVar15 + -0x144);
    cVar3 = **(char **)((int)ppuVar15 + -0x154);
    *(char *)((int)ppuVar15 + -0x150) = cVar3;
    if (cVar3 != '\0') {
      cVar3 = *pcVar10;
      if (cVar3 != '\0') {
        *(undefined1 *)((int)ppuVar15 + -0x15c) = 1;
        *(undefined4 *)((int)ppuVar15 + -0x14c) = 0;
        pcVar10 = *(char **)((int)ppuVar15 + -0x144);
        *(undefined4 *)((int)ppuVar15 + -0x158) = *(undefined4 *)((int)ppuVar15 + -0x154);
        *(undefined1 **)((int)ppuVar15 + -0x148) = (undefined1 *)((int)ppuVar15 + -0x13c);
        uVar4 = 0;
        uVar16 = 0;
        do {
          uVar4 = uVar4 + 1;
          uVar18 = uVar16 + 1;
          *(char **)((int)ppuVar15 + -0x160) = pcVar10 + 1;
          if (*(char *)((int)ppuVar15 + -0x150) == cVar3) {
            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == '\0') goto LAB_00019970;
            cVar3 = pcVar10[1];
            if (cVar3 == '\0') break;
            uVar18 = uVar16 + 2;
            if (*(char *)(*(int *)((int)ppuVar15 + -0x154) + 1) == cVar3) {
              *(uint *)((int)ppuVar15 + -0x144) = uVar4;
              do {
                cVar3 = *(char *)(*(int *)((int)ppuVar15 + -0x154) + -uVar16 + uVar18);
                if (cVar3 == '\0') {
                  *(char **)((int)ppuVar15 + -0x144) = pcVar10;
                  goto LAB_00019970;
                }
                iVar7 = uVar18 + -uVar16;
                if (pcVar10[iVar7] == '\0') goto LAB_0001a270;
                uVar18 = uVar18 + 1;
              } while (cVar3 == pcVar10[iVar7]);
              uVar4 = *(uint *)((int)ppuVar15 + -0x144);
            }
          }
          else if (pcVar10[1] == '\0') break;
          bVar13 = *(byte *)((int)ppuVar15 + -0x15c);
          if ((9 < uVar4 & bVar13) != 0) {
            if (uVar18 < uVar4 * 5) {
LAB_00019960:
              *(byte *)((int)ppuVar15 + -0x15c) = 9 < uVar4 & bVar13;
            }
            else {
              iVar7 = *(int *)((int)ppuVar15 + -0x158);
              if (iVar7 != 0) {
                *(uint *)((int)ppuVar15 + -0x178) = uVar18 - *(int *)((int)ppuVar15 + -0x14c);
                *(int *)((int)ppuVar15 + -0x158) = iVar7;
                *(int *)((int)ppuVar15 + -0x17c) = iVar7;
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198d4;
                sVar5 = strnlen(*(char **)((int)ppuVar15 + -0x17c),
                                *(size_t *)((int)ppuVar15 + -0x178));
                *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + sVar5;
                *(uint *)((int)ppuVar15 + -0x14c) = uVar18;
                if (**(char **)((int)ppuVar15 + -0x158) != '\0') goto LAB_00019960;
              }
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x154);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x198f5;
              strlen(*(char **)((int)ppuVar15 + -0x17c));
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x148);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19907;
              cVar3 = FUN_00018ca0();
              *(char *)((int)ppuVar15 + -0x15c) = cVar3;
              if (cVar3 != '\0') goto LAB_0001a7b8;
              *(undefined4 *)((int)ppuVar15 + -0x158) = 0;
            }
          }
          pcVar10 = *(char **)((int)ppuVar15 + -0x160);
          cVar3 = *pcVar10;
          uVar16 = uVar18;
        } while( true );
      }
LAB_0001a270:
      pcVar10 = (char *)0x0;
    }
  }
  else {
    bVar13 = *pbVar14;
    *(byte **)((int)ppuVar15 + -0x128) = pbVar14;
    puVar19 = (undefined1 *)((int)ppuVar15 + -0x134);
    *(undefined1 *)((int)ppuVar15 + -0x138) = 0;
    *(undefined4 *)((int)ppuVar15 + -0x134) = 0;
    *(undefined4 *)((int)ppuVar15 + -0x130) = 0;
    *(undefined1 *)((int)ppuVar15 + -300) = 0;
    uVar4 = *(uint *)(&UNK_0001b3d7 + iVar7 + (uint)(bVar13 >> 5) * 4);
    *(undefined **)((int)ppuVar15 + -0x160) = &UNK_0001b3d7 + iVar7;
    if ((uVar4 >> (bVar13 & 0x1f) & 1) == 0) {
      *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6a1;
      iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
      if (iVar8 == 0) {
LAB_0001a81b:
        *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;
        *(undefined4 *)((int)ppuVar15 + -0x174) = 0x96;
        *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;
        *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x19893;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a83a;
        __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),
                      *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));
      }
      *(undefined1 *)((int)ppuVar15 + -0x138) = 1;
      *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a6b6;
      sVar5 = __ctype_get_mb_cur_max();
      uVar6 = *(undefined4 *)((int)ppuVar15 + -0x128);
      *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
      *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;
      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6c4;
      uVar12 = FUN_0001c870();
      *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;
      *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;
      *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;
      *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x11c);
      *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a6d4;
      iVar8 = FUN_00021330();
      *(int *)((int)ppuVar15 + -0x124) = iVar8;
      if (iVar8 == -1) {
        *(undefined4 *)((int)ppuVar15 + -0x124) = 1;
        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;
        *(undefined1 *)((int)ppuVar15 + -300) = 1;
        goto LAB_00019a56;
      }
      if (iVar8 == -2) {
        *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x128);
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a7cd;
        sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
        *(size_t *)((int)ppuVar15 + -0x124) = sVar5;
        *(undefined1 *)((int)ppuVar15 + -0x120) = 0;
        *(undefined1 *)((int)ppuVar15 + -300) = 1;
        goto LAB_00019a56;
      }
      if (iVar8 != 0) goto LAB_0001a710;
      *(undefined4 *)((int)ppuVar15 + -0x124) = 1;
      if (**(char **)((int)ppuVar15 + -0x128) == '\0') {
        if (*(int *)((int)ppuVar15 + -0x11c) == 0) goto LAB_0001a710;
        goto LAB_0001a70a;
      }
LAB_0001a83f:
      *(int *)((int)ppuVar15 + -0x170) = iVar7 + 0x198eb;
      *(undefined4 *)((int)ppuVar15 + -0x174) = 0xb2;
      *(int *)((int)ppuVar15 + -0x178) = iVar7 + 0x19877;
      *(int *)((int)ppuVar15 + -0x17c) = iVar7 + 0x198aa;
                    /* WARNING: Subroutine does not return */
      *(code **)((int)ppuVar15 + -0x180) = FUN_0001a85e;
      __assert_fail(*(char **)((int)ppuVar15 + -0x17c),*(char **)((int)ppuVar15 + -0x178),
                    *(uint *)((int)ppuVar15 + -0x174),*(char **)((int)ppuVar15 + -0x170));
    }
    *(undefined4 *)((int)ppuVar15 + -0x124) = 1;
    *(int *)((int)ppuVar15 + -0x11c) = (int)(char)bVar13;
    *(undefined1 *)((int)ppuVar15 + -0x120) = 1;
    *(undefined1 *)((int)ppuVar15 + -300) = 1;
LAB_00019a4a:
    if (*(int *)((int)ppuVar15 + -0x11c) != 0) {
LAB_00019a56:
      *(undefined1 *)((int)ppuVar15 + -0x100) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xfc) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xf0) = *(undefined4 *)((int)ppuVar15 + -0x154);
      *(undefined4 *)((int)ppuVar15 + -0xf8) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xb8) = *(undefined4 *)((int)ppuVar15 + -0x144);
      *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;
      *(undefined1 *)((int)ppuVar15 + -200) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xc4) = 0;
      *(undefined4 *)((int)ppuVar15 + -0xc0) = 0;
      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;
      *(undefined4 *)((int)ppuVar15 + -0x158) = 0;
      *(undefined4 *)((int)ppuVar15 + -0x140) = 0;
      *(undefined1 *)((int)ppuVar15 + -0x148) = 1;
      *(undefined1 **)((int)ppuVar15 + -0x14c) = (undefined1 *)((int)ppuVar15 + -0x74);
      uVar4 = 0;
LAB_00019ad0:
      if (*(char *)((int)ppuVar15 + -200) != '\0') {
LAB_0001a143:
        puVar19 = (undefined1 *)((int)ppuVar15 + -0xc4);
        *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a148;
        sVar5 = __ctype_get_mb_cur_max();
        uVar6 = *(undefined4 *)((int)ppuVar15 + -0xb8);
        *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
        *(undefined4 *)((int)ppuVar15 + -0x17c) = uVar6;
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a159;
        uVar12 = FUN_0001c870();
        *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;
        *(undefined4 *)((int)ppuVar15 + -0x174) = uVar12;
        *(undefined4 *)((int)ppuVar15 + -0x178) = uVar6;
        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xac);
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a16c;
        iVar8 = FUN_00021330();
        *(int *)((int)ppuVar15 + -0xb4) = iVar8;
        if (iVar8 == -1) {
          *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;
          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;
          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
        }
        else {
          if (iVar8 != -2) {
            if (iVar8 == 0) {
              *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;
              if (**(char **)((int)ppuVar15 + -0xb8) != '\0') goto LAB_0001a83f;
              if (*(int *)((int)ppuVar15 + -0xac) != 0) goto LAB_0001a70a;
            }
            *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;
            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1c7;
            iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
            if (iVar8 != 0) {
              *(undefined1 *)((int)ppuVar15 + -200) = 0;
            }
            *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
            goto LAB_00019b2d;
          }
          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a46f;
          sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
          *(size_t *)((int)ppuVar15 + -0xb4) = sVar5;
          *(undefined1 *)((int)ppuVar15 + -0xb0) = 0;
          *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
        }
        if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {
          if ((uint)(*(int *)((int)ppuVar15 + -0x158) * 5) <= uVar4) goto LAB_0001a280;
          *(byte *)((int)ppuVar15 + -0x148) =
               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);
        }
LAB_0001a0cb:
        uVar16 = uVar4 + 1;
        iVar8 = *(int *)((int)ppuVar15 + -0xb4);
        if (iVar8 == *(int *)((int)ppuVar15 + -0x124)) {
          *(int *)((int)ppuVar15 + -0x174) = iVar8;
          *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x128);
          *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xb8);
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a0f0;
          iVar11 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),
                          *(size_t *)((int)ppuVar15 + -0x174));
          if (iVar11 == 0) goto LAB_00019b80;
        }
        goto LAB_00019f26;
      }
      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);
      if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >> (bVar13 & 0x1f)
          & 1) == 0) {
        *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xc4);
        *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a130;
        iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
        if (iVar8 != 0) {
          *(undefined1 *)((int)ppuVar15 + -200) = 1;
          goto LAB_0001a143;
        }
        goto LAB_0001a81b;
      }
      *(undefined4 *)((int)ppuVar15 + -0xb4) = 1;
      bVar13 = **(byte **)((int)ppuVar15 + -0xb8);
      *(undefined1 *)((int)ppuVar15 + -0xb0) = 1;
      *(int *)((int)ppuVar15 + -0xac) = (int)(char)bVar13;
      *(undefined1 *)((int)ppuVar15 + -0xbc) = 1;
LAB_00019b2d:
      if (*(int *)((int)ppuVar15 + -0xac) == 0) goto LAB_0001a270;
      if ((9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148)) != 0) {
        if (uVar4 < (uint)(*(int *)((int)ppuVar15 + -0x158) * 5)) {
          *(byte *)((int)ppuVar15 + -0x148) =
               9 < *(uint *)((int)ppuVar15 + -0x158) & *(byte *)((int)ppuVar15 + -0x148);
        }
        else {
LAB_0001a280:
          puVar19 = (undefined1 *)(uVar4 - *(int *)((int)ppuVar15 + -0x140));
          if (puVar19 == (undefined1 *)0x0) {
            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a490;
            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') {
LAB_0001a4e1:
              if (*(int *)((int)ppuVar15 + -0xe4) == 0) goto LAB_0001a31b;
            }
LAB_0001a4f0:
            *(undefined1 *)((int)ppuVar15 + -0x148) = 1;
            cVar3 = *(char *)((int)ppuVar15 + -0xb0);
          }
          else {
            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') goto LAB_0001a2b8;
            if (*(char *)((int)ppuVar15 + -0xe8) != '\0') goto LAB_0001a305;
LAB_0001a29f:
            do {
              *(undefined1 *)((int)ppuVar15 + -0xf4) = 0;
              *(int *)((int)ppuVar15 + -0xf0) =
                   *(int *)((int)ppuVar15 + -0xf0) + *(int *)((int)ppuVar15 + -0xec);
              puVar19 = puVar19 + -1;
              if (puVar19 == (undefined1 *)0x0) goto LAB_0001a490;
LAB_0001a2b8:
              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {
                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                     (bVar13 & 0x1f) & 1) == 0) {
                  *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a355;
                  iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                  if (iVar8 != 0) {
                    *(undefined1 *)((int)ppuVar15 + -0x100) = 1;
                    goto LAB_0001a365;
                  }
                  goto LAB_0001a81b;
                }
                *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;
                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
              }
              else {
LAB_0001a365:
                *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a36a;
                sVar5 = __ctype_get_mb_cur_max();
                *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
                *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a37c;
                uVar6 = FUN_0001c870();
                *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
                *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a393;
                iVar8 = FUN_00021330();
                *(int *)((int)ppuVar15 + -0xec) = iVar8;
                if (iVar8 == -1) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
                  goto LAB_0001a29f;
                }
                if (iVar8 == -2) {
                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a42f;
                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
                  goto LAB_0001a29f;
                }
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a3e3;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;
                }
                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
              }
LAB_0001a305:
            } while (*(int *)((int)ppuVar15 + -0xe4) != 0);
            if (*(char *)((int)ppuVar15 + -0xf4) == '\0') {
LAB_0001a490:
              if (*(char *)((int)ppuVar15 + -0x100) == '\0') {
                bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                     (bVar13 & 0x1f) & 1) != 0) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  bVar13 = **(byte **)((int)ppuVar15 + -0xf0);
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                  *(int *)((int)ppuVar15 + -0xe4) = (int)(char)bVar13;
                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
                  goto LAB_0001a4e1;
                }
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5f1;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 == 0) goto LAB_0001a81b;
                *(undefined1 *)((int)ppuVar15 + -0x100) = 1;
              }
              *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a606;
              sVar5 = __ctype_get_mb_cur_max();
              puVar19 = *(undefined1 **)((int)ppuVar15 + -0xf0);
              *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a614;
              uVar6 = FUN_0001c870();
              *(undefined1 **)((int)ppuVar15 + -0x170) = (undefined1 *)((int)ppuVar15 + -0xfc);
              *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
              *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;
              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xe4);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a627;
              iVar8 = FUN_00021330();
              *(int *)((int)ppuVar15 + -0xec) = iVar8;
              if (iVar8 != -1) {
                if (iVar8 == -2) {
                  *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0xf0);
                  *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a79c;
                  sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
                  *(size_t *)((int)ppuVar15 + -0xec) = sVar5;
                  *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
                  *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
                  goto LAB_0001a4f0;
                }
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
                  if (**(char **)((int)ppuVar15 + -0xf0) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0xe4) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0xe8) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0xfc);
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a67f;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x100) = 0;
                }
                *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
                goto LAB_0001a4e1;
              }
              *(undefined4 *)((int)ppuVar15 + -0xec) = 1;
              *(undefined1 *)((int)ppuVar15 + -0xe8) = 0;
              *(undefined1 *)((int)ppuVar15 + -0xf4) = 1;
              goto LAB_0001a4f0;
            }
LAB_0001a31b:
            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a32c;
            cVar3 = MASKED();
            *(char *)((int)ppuVar15 + -0x148) = cVar3;
            if (cVar3 != '\0') goto LAB_0001a7b8;
            cVar3 = *(char *)((int)ppuVar15 + -0xb0);
          }
          *(uint *)((int)ppuVar15 + -0x140) = uVar4;
          if (cVar3 == '\0') goto LAB_0001a0cb;
        }
      }
      uVar16 = uVar4 + 1;
      if (*(char *)((int)ppuVar15 + -0x120) == '\0') goto LAB_0001a0cb;
      if (*(int *)((int)ppuVar15 + -0xac) == *(int *)((int)ppuVar15 + -0x11c)) {
LAB_00019b80:
        uVar16 = uVar4 + 1;
        puVar1 = (undefined1 *)((int)ppuVar15 + -0x54);
        *(undefined4 *)((int)ppuVar15 + -0x78) = *(undefined4 *)((int)ppuVar15 + -0xb0);
        *(undefined4 *)((int)ppuVar15 + -0x90) = *(undefined4 *)((int)ppuVar15 + -200);
        *(undefined4 *)((int)ppuVar15 + -0x74) = *(undefined4 *)((int)ppuVar15 + -0xac);
        *(undefined4 *)((int)ppuVar15 + -0x8c) = *(undefined4 *)((int)ppuVar15 + -0xc4);
        *(undefined4 *)((int)ppuVar15 + -0x70) = *(undefined4 *)((int)ppuVar15 + -0xa8);
        *(undefined4 *)((int)ppuVar15 + -0x88) = *(undefined4 *)((int)ppuVar15 + -0xc0);
        *(undefined4 *)((int)ppuVar15 + -0x6c) = *(undefined4 *)((int)ppuVar15 + -0xa4);
        *(undefined4 *)((int)ppuVar15 + -0x84) = *(undefined4 *)((int)ppuVar15 + -0xbc);
        *(undefined4 *)((int)ppuVar15 + -0x68) = *(undefined4 *)((int)ppuVar15 + -0xa0);
        *(undefined4 *)((int)ppuVar15 + -0x80) = *(undefined4 *)((int)ppuVar15 + -0xb8);
        *(undefined4 *)((int)ppuVar15 + -100) = *(undefined4 *)((int)ppuVar15 + -0x9c);
        *(int *)((int)ppuVar15 + -0x7c) = *(int *)((int)ppuVar15 + -0xb4);
        *(undefined4 *)((int)ppuVar15 + -0x60) = *(undefined4 *)((int)ppuVar15 + -0x98);
        *(int *)((int)ppuVar15 + -0x80) =
             *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0xb4);
        *(undefined4 *)((int)ppuVar15 + -0x5c) = *(undefined4 *)((int)ppuVar15 + -0x94);
        *(undefined1 *)((int)ppuVar15 + -0x84) = 0;
        *(byte **)((int)ppuVar15 + -0x48) = *(byte **)((int)ppuVar15 + -0x154);
        bVar13 = **(byte **)((int)ppuVar15 + -0x154);
        *(undefined1 *)((int)ppuVar15 + -0x58) = 0;
        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;
        *(undefined4 *)((int)ppuVar15 + -0x54) = 0;
        *(undefined4 *)((int)ppuVar15 + -0x50) = 0;
        if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
             (bVar13 & 0x1f) & 1) == 0) {
          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a531;
          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
          if (iVar8 == 0) goto LAB_0001a81b;
          *(undefined1 *)((int)ppuVar15 + -0x58) = 1;
          *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a549;
          sVar5 = __ctype_get_mb_cur_max();
          puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);
          *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a55a;
          uVar6 = FUN_0001c870();
          *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;
          *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
          *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;
          *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x3c);
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a56d;
          iVar8 = FUN_00021330();
          *(int *)((int)ppuVar15 + -0x44) = iVar8;
          if (iVar8 == -1) {
            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
            goto LAB_00019cd8;
          }
          if (iVar8 == -2) {
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a776;
            sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
            *(size_t *)((int)ppuVar15 + -0x44) = sVar5;
            *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
            goto LAB_00019cd8;
          }
          if (iVar8 == 0) {
            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
            if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;
            if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;
          }
          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
          *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
          *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a5c8;
          iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
          if (iVar8 != 0) {
            *(undefined1 *)((int)ppuVar15 + -0x58) = 0;
          }
          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
        }
        else {
          *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
          *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;
          *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
          *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
        }
        if (*(int *)((int)ppuVar15 + -0x3c) == 0) {
                    /* WARNING: Subroutine does not return */
          *(code **)((int)ppuVar15 + -0x170) = FUN_00012724;
          abort();
        }
LAB_00019cd8:
        *(int *)((int)ppuVar15 + -0x48) =
             *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);
        *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;
        *(undefined1 **)((int)ppuVar15 + -0x150) = (undefined1 *)((int)ppuVar15 + -0x3c);
        do {
          uVar16 = uVar16 + 1;
          if (*(char *)((int)ppuVar15 + -0x58) == '\0') {
            bVar13 = **(byte **)((int)ppuVar15 + -0x48);
            if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                 (bVar13 & 0x1f) & 1) == 0) {
              *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a069;
              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
              if (iVar8 != 0) {
                *(undefined1 *)((int)ppuVar15 + -0x58) = 1;
                goto LAB_00019e38;
              }
              goto LAB_0001a81b;
            }
            *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
            bVar13 = **(byte **)((int)ppuVar15 + -0x48);
            *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
            *(int *)((int)ppuVar15 + -0x3c) = (int)(char)bVar13;
            iVar8 = *(int *)((int)ppuVar15 + -0x3c);
            *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
joined_r0x00019d59:
            if (iVar8 == 0) {
              pcVar10 = *(char **)((int)ppuVar15 + -0xb8);
              goto LAB_00019970;
            }
          }
          else {
LAB_00019e38:
            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19e3d;
            sVar5 = __ctype_get_mb_cur_max();
            puVar19 = *(undefined1 **)((int)ppuVar15 + -0x48);
            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
            *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e4e;
            uVar6 = FUN_0001c870();
            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar1;
            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
            *(undefined1 **)((int)ppuVar15 + -0x178) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x150);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19e5d;
            iVar8 = FUN_00021330();
            *(int *)((int)ppuVar15 + -0x44) = iVar8;
            if (iVar8 == -1) {
              *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
            }
            else {
              if (iVar8 != -2) {
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0x44) = 1;
                  if (**(char **)((int)ppuVar15 + -0x48) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0x3c) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0x40) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar1;
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19eb8;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x58) = 0;
                }
                iVar8 = *(int *)((int)ppuVar15 + -0x3c);
                *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
                goto joined_r0x00019d59;
              }
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x48);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a1f7;
              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
              *(size_t *)((int)ppuVar15 + -0x44) = sVar5;
              *(undefined1 *)((int)ppuVar15 + -0x40) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x4c) = 1;
            }
          }
          if (*(char *)((int)ppuVar15 + -0x84) == '\0') {
            if (*(char *)((int)ppuVar15 + -0x90) == '\0') {
              bVar13 = **(byte **)((int)ppuVar15 + -0x80);
              if ((*(uint *)(*(int *)((int)ppuVar15 + -0x160) + (uint)(bVar13 >> 5) * 4) >>
                   (bVar13 & 0x1f) & 1) != 0) {
                *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;
                bVar13 = **(byte **)((int)ppuVar15 + -0x80);
                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;
                *(int *)((int)ppuVar15 + -0x74) = (int)(char)bVar13;
                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
                goto LAB_00019dca;
              }
              *(undefined1 **)((int)ppuVar15 + -0x17c) = (undefined1 *)((int)ppuVar15 + -0x8c);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f50;
              iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
              if (iVar8 == 0) goto LAB_0001a81b;
              *(undefined1 *)((int)ppuVar15 + -0x90) = 1;
            }
            puVar19 = (undefined1 *)((int)ppuVar15 + -0x8c);
            *(undefined4 *)((int)ppuVar15 + -0x170) = 0x19f68;
            sVar5 = __ctype_get_mb_cur_max();
            *(size_t *)((int)ppuVar15 + -0x178) = sVar5;
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);
            *(undefined4 *)((int)ppuVar15 + -0x15c) = *(undefined4 *)((int)ppuVar15 + -0x80);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f7d;
            uVar6 = FUN_0001c870();
            *(undefined1 **)((int)ppuVar15 + -0x170) = puVar19;
            *(undefined4 *)((int)ppuVar15 + -0x174) = uVar6;
            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x15c);
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x14c);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19f90;
            iVar8 = FUN_00021330();
            *(int *)((int)ppuVar15 + -0x7c) = iVar8;
            if (iVar8 == -1) {
              *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;
              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
            }
            else {
              if (iVar8 != -2) {
                if (iVar8 == 0) {
                  *(undefined4 *)((int)ppuVar15 + -0x7c) = 1;
                  if (**(char **)((int)ppuVar15 + -0x80) != '\0') goto LAB_0001a83f;
                  if (*(int *)((int)ppuVar15 + -0x74) != 0) goto LAB_0001a70a;
                }
                *(undefined1 *)((int)ppuVar15 + -0x78) = 1;
                *(undefined1 **)((int)ppuVar15 + -0x17c) = puVar19;
                *(undefined4 *)((int)ppuVar15 + -0x180) = 0x19feb;
                iVar8 = mbsinit(*(mbstate_t **)((int)ppuVar15 + -0x17c));
                if (iVar8 != 0) {
                  *(undefined1 *)((int)ppuVar15 + -0x90) = 0;
                }
                *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
                goto LAB_00019dca;
              }
              *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);
              *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a22f;
              sVar5 = strlen(*(char **)((int)ppuVar15 + -0x17c));
              *(size_t *)((int)ppuVar15 + -0x7c) = sVar5;
              *(undefined1 *)((int)ppuVar15 + -0x78) = 0;
              *(undefined1 *)((int)ppuVar15 + -0x84) = 1;
            }
LAB_00019f0b:
            iVar8 = *(int *)((int)ppuVar15 + -0x7c);
            if (iVar8 != *(int *)((int)ppuVar15 + -0x44)) break;
LAB_0001a032:
            *(int *)((int)ppuVar15 + -0x174) = iVar8;
            *(undefined4 *)((int)ppuVar15 + -0x178) = *(undefined4 *)((int)ppuVar15 + -0x48);
            *(undefined4 *)((int)ppuVar15 + -0x17c) = *(undefined4 *)((int)ppuVar15 + -0x80);
            *(undefined4 *)((int)ppuVar15 + -0x180) = 0x1a049;
            iVar8 = memcmp(*(void **)((int)ppuVar15 + -0x17c),*(void **)((int)ppuVar15 + -0x178),
                           *(size_t *)((int)ppuVar15 + -0x174));
            bVar20 = iVar8 != 0;
          }
          else {
            if (*(char *)((int)ppuVar15 + -0x78) == '\0') {
              iVar8 = *(int *)((int)ppuVar15 + -0x7c);
              if (iVar8 == *(int *)((int)ppuVar15 + -0x44)) goto LAB_0001a032;
              break;
            }
LAB_00019dca:
            pcVar10 = *(char **)((int)ppuVar15 + -0x74);
            if (pcVar10 == (char *)0x0) goto LAB_00019970;
            if (*(char *)((int)ppuVar15 + -0x40) == '\0') goto LAB_00019f0b;
            bVar20 = *(char **)((int)ppuVar15 + -0x3c) != pcVar10;
          }
          if (bVar20) break;
          *(int *)((int)ppuVar15 + -0x80) =
               *(int *)((int)ppuVar15 + -0x80) + *(int *)((int)ppuVar15 + -0x7c);
          *(int *)((int)ppuVar15 + -0x48) =
               *(int *)((int)ppuVar15 + -0x48) + *(int *)((int)ppuVar15 + -0x44);
          *(undefined1 *)((int)ppuVar15 + -0x84) = 0;
          *(undefined1 *)((int)ppuVar15 + -0x4c) = 0;
        } while( true );
      }
      iVar8 = *(int *)((int)ppuVar15 + -0xb4);
LAB_00019f26:
      *(int *)((int)ppuVar15 + -0xb8) = *(int *)((int)ppuVar15 + -0xb8) + iVar8;
      *(undefined1 *)((int)ppuVar15 + -0xbc) = 0;
      *(int *)((int)ppuVar15 + -0x158) = *(int *)((int)ppuVar15 + -0x158) + 1;
      uVar4 = uVar16;
      goto LAB_00019ad0;
    }
    pcVar10 = *(char **)((int)ppuVar15 + -0x144);
  }
LAB_00019970:
  if (*(int *)((int)ppuVar15 + -0x20) == *(int *)(in_GS_OFFSET + 0x14)) {
    return pcVar10;
  }
                    /* WARNING: Subroutine does not return */
  *(undefined4 *)((int)ppuVar15 + -0x170) = 0x1a83f;
  FUN_00031620();
}

