
int mbscasecmp(char *s1,char *s2)

{
  _Bool _Var1;
  char *pcVar2;
  wchar_t wVar3;
  int iVar4;
  uint uVar5;
  int iVar6;
  int iVar7;
  size_t sVar8;
  int iVar9;
  int *piVar10;
  int *piVar11;
  byte *pbVar12;
  uint uVar13;
  mbstate_t *ps;
  mbstate_t *ps_00;
  undefined *puVar14;
  code *pcVar15;
  mbui_iterator_t iter1;
  mbui_iterator_t iter2;
  
  iVar4 = *(int *)PTR___stack_chk_guard_000554f0;
  if (s1 == s2) {
    iVar6 = 0;
  }
  else {
    uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
    puVar14 = PTR_is_basic_table_00055228;
    if (1 < uVar5) {
      iter1.in_shift = false;
      iter1.state.__count = 0;
      iter1.state.__value.__wch = 0;
      iter2.in_shift = false;
      iter2.state.__count = 0;
      iter2.state.__value.__wch = 0;
      ps = &iter1.state;
      ps_00 = &iter2.state;
      iter1.cur.ptr = s1;
      iter2.cur.ptr = s2;
      do {
        iter2.next_done = false;
        iter1.next_done = false;
        if (iter1.in_shift == false) {
          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>
               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {
            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);
            if (iVar6 == 0) {
              iVar4 = (*(code *)PTR___assert_fail_00055378)
                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,
                                 PTR_qsort_00055118 + 0x21c0);
              return iVar4;
            }
            iter1.in_shift = true;
            goto LAB_0001c7f0;
          }
          iter1.cur.bytes = 1;
          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;
          iter1.cur.wc_valid = true;
        }
        else {
LAB_0001c7f0:
          pcVar2 = iter1.cur.ptr;
          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
          sVar8 = strnlen1(pcVar2,sVar8);
          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);
          if (iter1.cur.bytes == 0xffffffff) {
            iter1.cur.bytes = 1;
            iter1.cur.wc_valid = false;
          }
          else if (iter1.cur.bytes == 0xfffffffe) {
            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);
            iter1.cur.wc_valid = false;
          }
          else {
            if (iter1.cur.bytes == 0) {
              iter1.cur.bytes = 1;
              if (*iter1.cur.ptr != '\0') {
                iVar4 = (*(code *)PTR___assert_fail_00055378)
                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,
                                   PTR_qsort_00055118 + 0x21c0);
                return iVar4;
              }
              if (iter1.cur.wc != 0) {
                iVar4 = (*(code *)PTR___assert_fail_00055378)
                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,
                                   PTR_qsort_00055118 + 0x21c0);
                return iVar4;
              }
            }
            iter1.cur.wc_valid = true;
            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);
            if (iVar6 != 0) {
              iter1.in_shift = false;
            }
          }
        }
        iter1.next_done = true;
        _Var1 = iter1.next_done;
        iter1.next_done = true;
        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {
LAB_0001cd7c:
          if (iter2.next_done == false) {
            if (iter2.in_shift == false) {
              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>
                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {
                iter2.cur.bytes = 1;
                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;
                iter2.cur.wc_valid = true;
                goto LAB_0001cf00;
              }
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);
              if (iVar6 == 0) {
                iVar4 = (*(code *)PTR___assert_fail_00055378)
                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,
                                   PTR_qsort_00055118 + 0x21c0);
                return iVar4;
              }
              iter2.in_shift = true;
            }
            pcVar2 = iter2.cur.ptr;
            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
            sVar8 = strnlen1(pcVar2,sVar8);
            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);
            if (iter2.cur.bytes == 0xffffffff) {
              iVar6 = -1;
              goto LAB_0001cfd8;
            }
            if (iter2.cur.bytes == 0xfffffffe) {
              iVar6 = -1;
              goto LAB_0001cfd8;
            }
            if (iter2.cur.bytes == 0) {
              iter2.cur.bytes = 1;
              if (*iter2.cur.ptr != '\0') {
                iVar4 = (*(code *)PTR___assert_fail_00055378)
                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,
                                   PTR_qsort_00055118 + 0x21c0);
                return iVar4;
              }
              if (iter2.cur.wc != 0) {
                iVar4 = (*(code *)PTR___assert_fail_00055378)
                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,
                                   PTR_qsort_00055118 + 0x21c0);
                return iVar4;
              }
            }
            iter2.cur.wc_valid = true;
          }
          else if (iter2.cur.wc_valid == false) {
            iVar6 = -1;
            goto LAB_0001cfd8;
          }
LAB_0001cf00:
          iVar6 = -(uint)(iter2.cur.wc != 0);
          goto LAB_0001cfd8;
        }
        iter1.next_done = _Var1;
        if (iter2.next_done == false) {
          if (iter2.in_shift == false) {
            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>
                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);
              if (iVar6 == 0) {
                iVar4 = (*(code *)PTR___assert_fail_00055378)
                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,
                                   PTR_qsort_00055118 + 0x21c0);
                return iVar4;
              }
              iter2.in_shift = true;
              goto LAB_0001c964;
            }
            iter2.cur.bytes = 1;
            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;
            iter2.cur.wc_valid = true;
          }
          else {
LAB_0001c964:
            pcVar2 = iter2.cur.ptr;
            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
            sVar8 = strnlen1(pcVar2,sVar8);
            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);
            if (iter2.cur.bytes == 0xffffffff) {
              iter2.cur.bytes = 1;
              iter2.cur.wc_valid = false;
            }
            else if (iter2.cur.bytes == 0xfffffffe) {
              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);
              iter2.cur.wc_valid = false;
            }
            else {
              if (iter2.cur.bytes == 0) {
                iter2.cur.bytes = 1;
                if (*iter2.cur.ptr != '\0') {
                  iVar4 = (*(code *)PTR___assert_fail_00055378)
                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,
                                     PTR_qsort_00055118 + 0x21c0);
                  return iVar4;
                }
                if (iter2.cur.wc != 0) {
                  iVar4 = (*(code *)PTR___assert_fail_00055378)
                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,
                                     PTR_qsort_00055118 + 0x21c0);
                  return iVar4;
                }
              }
              iter2.cur.wc_valid = true;
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);
              if (iVar6 != 0) {
                iter2.in_shift = false;
              }
            }
          }
          iter2.next_done = true;
        }
        wVar3 = iter2.cur.wc;
        if (iter2.cur.wc_valid == false) {
          if (iter1.cur.wc_valid != false) {
            iVar6 = -1;
            goto LAB_0001cfd8;
          }
          if (iter1.cur.bytes != iter2.cur.bytes) {
            if (iter1.cur.bytes < iter2.cur.bytes) {
              iVar7 = (*(code *)PTR_memcmp_000554dc)();
              iVar6 = 1;
              if (iVar7 < 1) {
                iVar6 = -1;
              }
            }
            else {
              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);
              iVar6 = 1;
              if (iVar7 < 0) {
                iVar6 = -1;
              }
            }
            goto LAB_0001cfd8;
          }
          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);
        }
        else {
          if (iter2.cur.wc == 0) {
            if (iter1.next_done == false) {
              if (iter1.in_shift == false) {
                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)
                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {
                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);
                  if (iVar6 == 0) {
                    iVar4 = (*(code *)PTR___assert_fail_00055378)
                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,
                                       PTR_qsort_00055118 + 0x21c0);
                    return iVar4;
                  }
                  iter1.in_shift = true;
                  goto LAB_0001cc20;
                }
                iter1.cur.bytes = 1;
                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;
                iter1.cur.wc_valid = true;
              }
              else {
LAB_0001cc20:
                pcVar2 = iter1.cur.ptr;
                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
                sVar8 = strnlen1(pcVar2,sVar8);
                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);
                if (iter1.cur.bytes == 0xffffffff) {
                  iter1.cur.bytes = 1;
                  iter1.cur.wc_valid = false;
                }
                else if (iter1.cur.bytes == 0xfffffffe) {
                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);
                  iter1.cur.wc_valid = false;
                }
                else {
                  if (iter1.cur.bytes == 0) {
                    iter1.cur.bytes = 1;
                    if (*iter1.cur.ptr != '\0') {
                      iVar4 = (*(code *)PTR___assert_fail_00055378)
                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,
                                         0xb2,PTR_qsort_00055118 + 0x21c0);
                      return iVar4;
                    }
                    if (iter1.cur.wc != 0) {
                      iVar4 = (*(code *)PTR___assert_fail_00055378)
                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,
                                         0xb3,PTR_qsort_00055118 + 0x21c0);
                      return iVar4;
                    }
                  }
                  iter1.cur.wc_valid = true;
                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);
                  if (iVar6 != 0) {
                    iter1.in_shift = false;
                  }
                }
              }
              iter1.next_done = true;
            }
            iVar6 = 1;
            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;
            goto LAB_0001cfd8;
          }
          if (iter1.cur.wc_valid == false) {
            iVar6 = 1;
            goto LAB_0001cfd8;
          }
          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);
          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);
          iVar6 = iVar6 - iVar7;
        }
        if (iVar6 != 0) goto LAB_0001cfd8;
        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;
        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;
      } while( true );
    }
    piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();
    iVar6 = *piVar10;
    do {
      uVar5 = (uint)(byte)*s1;
      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {
        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();
        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);
      }
      uVar13 = (uint)(byte)*s2;
      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {
        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();
        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);
      }
      s1 = (char *)((byte *)s1 + 1);
    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));
    iVar6 = uVar5 - uVar13;
  }
LAB_0001cfd8:
  if (iVar4 == *(int *)PTR___stack_chk_guard_000554f0) {
    return iVar6;
  }
  puVar14 = PTR___stack_chk_fail_000554d4;
  (*(code *)PTR___stack_chk_fail_000554d4)();
  if (iVar4 == 0) {
    iVar4 = 1;
    piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0);
    (**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440));
    pcVar15 = *(code **)(puVar14 + 0x382c0);
    (*pcVar15)();
    *piVar10 = 0;
    piVar10[1] = 0;
    piVar10[2] = 0;
    piVar10[3] = 0;
    piVar10[4] = 0;
    piVar10[5] = 0;
    piVar10[6] = 0;
    piVar10[7] = 0;
    piVar10[8] = 0;
    piVar10[9] = 0;
    piVar10[10] = 0;
    piVar10[0xb] = 0;
    if (iVar4 != 10) {
      *piVar10 = iVar4;
      return (int)piVar10;
    }
    pcVar15 = *(code **)(pcVar15 + 0x381b0);
    (*pcVar15)();
    piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5);
    if (piVar10 == piVar11) {
      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();
      if ((*pbVar12 & 0xdf) == 0x55) {
        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&
            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {
          if (*(char *)piVar11 != '`') {
            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;
          }
          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;
        }
      }
      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&
                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&
              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {
        if (*(char *)piVar11 != '`') {
          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;
        }
        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;
      }
      if (iVar4 == 9) {
        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);
      }
      else {
        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);
      }
    }
    return (int)piVar11;
  }
  iVar6 = (**(code **)(puVar14 + 0x38318))();
  if ((iVar6 != 0) && (iVar7 = iVar6 + 1, 6 < iVar7 - iVar4)) {
    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7);
    piVar10 = *(int **)(puVar14 + 0x38060);
    if (iVar9 != 0) goto LAB_0001d188;
    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3);
    iVar4 = iVar7;
    if (iVar9 == 0) {
      iVar4 = iVar6 + 4;
      **(int **)(puVar14 + 0x382dc) = iVar4;
    }
  }
  piVar10 = *(int **)(puVar14 + 0x38060);
LAB_0001d188:
  *piVar10 = iVar4;
  piVar10 = *(int **)(puVar14 + 0x38328);
  *piVar10 = iVar4;
  return (int)piVar10;
}



int * mbscasecmp(byte *param_1,byte *param_2)

{
  bool bVar1;
  char cVar2;
  byte *pbVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  undefined4 uVar8;
  int iVar9;
  uint uVar10;
  int iVar11;
  undefined *puVar12;
  undefined4 local_90;
  undefined4 local_8c;
  char local_88;
  byte *local_84;
  uint local_80;
  char local_7c;
  int local_78 [7];
  char local_5c;
  undefined4 local_58;
  undefined4 local_54;
  char local_50;
  byte *local_4c;
  uint local_48;
  char local_44;
  int local_40 [7];
  int local_24;
  
  local_24 = *(int *)PTR___stack_chk_guard_000554f0;
  if (param_1 == param_2) {
    piVar7 = (int *)0x0;
  }
  else {
    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
    puVar12 = PTR_is_basic_table_00055228;
    if (1 < uVar4) {
      bVar1 = false;
      local_90 = 0;
      local_8c = 0;
      local_5c = '\0';
      local_58 = 0;
      local_54 = 0;
      local_84 = param_1;
      local_4c = param_2;
      do {
        local_50 = '\0';
        local_88 = 0;
        if (bVar1) {
LAB_0001c7f0:
          pbVar3 = local_84;
          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
          uVar8 = strnlen1(pbVar3,uVar8);
          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);
          if (local_80 == 0xffffffff) {
            local_80 = 1;
            local_7c = '\0';
          }
          else if (local_80 == 0xfffffffe) {
            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);
            local_7c = '\0';
          }
          else {
            if (local_80 == 0) {
              local_80 = 1;
              if (*local_84 != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,
                                           0xb2,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              if (local_78[0] != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,
                                           0xb3,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
            }
            local_7c = '\x01';
            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);
            if (iVar6 != 0) {
              bVar1 = false;
            }
          }
        }
        else {
          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {
            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);
            if (iVar6 == 0) {
              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,
                                         0x96,PTR_qsort_00055118 + 0x21c0);
              return piVar7;
            }
            bVar1 = true;
            goto LAB_0001c7f0;
          }
          local_80 = 1;
          local_78[0] = (int)(char)*local_84;
          local_7c = '\x01';
        }
        local_88 = '\x01';
        cVar2 = local_88;
        local_88 = '\x01';
        if ((local_7c != '\0') && (local_78[0] == 0)) {
LAB_0001cd7c:
          if (local_50 == '\0') {
            if (local_5c == '\0') {
              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>
                   (*local_4c & 0x1f) & 1) != 0) {
                local_48 = 1;
                local_40[0] = (int)(char)*local_4c;
                local_44 = '\x01';
                goto LAB_0001cf00;
              }
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);
              if (iVar6 == 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,
                                           0x96,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              local_5c = '\x01';
            }
            pbVar3 = local_4c;
            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
            uVar8 = strnlen1(pbVar3,uVar8);
            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);
            if (local_48 == 0xffffffff) {
              piVar7 = (int *)0xffffffff;
              goto LAB_0001cfd8;
            }
            if (local_48 == 0xfffffffe) {
              piVar7 = (int *)0xffffffff;
              goto LAB_0001cfd8;
            }
            if (local_48 == 0) {
              local_48 = 1;
              if (*local_4c != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,
                                           0xb2,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              if (local_40[0] != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,
                                           0xb3,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
            }
            local_44 = '\x01';
          }
          else if (local_44 == '\0') {
            piVar7 = (int *)0xffffffff;
            goto LAB_0001cfd8;
          }
LAB_0001cf00:
          piVar7 = (int *)-(uint)(local_40[0] != 0);
          goto LAB_0001cfd8;
        }
        local_88 = cVar2;
        if (local_50 == '\0') {
          if (local_5c == '\0') {
            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);
              if (iVar6 == 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,
                                           0x96,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              local_5c = '\x01';
              goto LAB_0001c964;
            }
            local_48 = 1;
            local_40[0] = (int)(char)*local_4c;
            local_44 = '\x01';
          }
          else {
LAB_0001c964:
            pbVar3 = local_4c;
            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
            uVar8 = strnlen1(pbVar3,uVar8);
            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);
            if (local_48 == 0xffffffff) {
              local_48 = 1;
              local_44 = '\0';
            }
            else if (local_48 == 0xfffffffe) {
              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);
              local_44 = '\0';
            }
            else {
              if (local_48 == 0) {
                local_48 = 1;
                if (*local_4c != 0) {
                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0
                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);
                  return piVar7;
                }
                if (local_40[0] != 0) {
                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0
                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);
                  return piVar7;
                }
              }
              local_44 = '\x01';
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);
              if (iVar6 != 0) {
                local_5c = '\0';
              }
            }
          }
          local_50 = '\x01';
        }
        iVar6 = local_40[0];
        if (local_44 == '\0') {
          if (local_7c != '\0') {
            piVar7 = (int *)0xffffffff;
            goto LAB_0001cfd8;
          }
          if (local_80 != local_48) {
            if (local_80 < local_48) {
              iVar6 = (*(code *)PTR_memcmp_000554dc)();
              piVar7 = (int *)0x1;
              if (iVar6 < 1) {
                piVar7 = (int *)0xffffffff;
              }
            }
            else {
              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);
              piVar7 = (int *)0x1;
              if (iVar6 < 0) {
                piVar7 = (int *)0xffffffff;
              }
            }
            goto LAB_0001cfd8;
          }
          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);
        }
        else {
          if (local_40[0] == 0) {
            if (local_88 == '\0') {
              if (bVar1) {
LAB_0001cc20:
                pbVar3 = local_84;
                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
                uVar8 = strnlen1(pbVar3,uVar8);
                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);
                if (local_80 == 0xffffffff) {
                  local_80 = 1;
                  local_7c = '\0';
                }
                else if (local_80 == 0xfffffffe) {
                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);
                  local_7c = '\0';
                }
                else {
                  if (local_80 == 0) {
                    local_80 = 1;
                    if (*local_84 != 0) {
                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                                (PTR_qsort_00055118 + 0x1be8,
                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,
                                                 PTR_qsort_00055118 + 0x21c0);
                      return piVar7;
                    }
                    if (local_78[0] != 0) {
                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                                (PTR_qsort_00055118 + 0x1c00,
                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,
                                                 PTR_qsort_00055118 + 0x21c0);
                      return piVar7;
                    }
                  }
                  local_7c = '\x01';
                  (*(code *)PTR_mbsinit_000554ec)(&local_90);
                }
              }
              else {
                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>
                     (*local_84 & 0x1f) & 1) == 0) {
                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);
                  if (iVar6 == 0) {
                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                              (PTR_qsort_00055118 + 0x1bd0,
                                               PTR_qsort_00055118 + 0x1bc0,0x96,
                                               PTR_qsort_00055118 + 0x21c0);
                    return piVar7;
                  }
                  goto LAB_0001cc20;
                }
                local_80 = 1;
                local_78[0] = (int)(char)*local_84;
                local_7c = '\x01';
              }
              local_88 = '\x01';
            }
            piVar7 = (int *)0x1;
            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;
            goto LAB_0001cfd8;
          }
          if (local_7c == '\0') {
            piVar7 = (int *)0x1;
            goto LAB_0001cfd8;
          }
          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);
          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);
          piVar7 = (int *)(iVar5 - iVar6);
        }
        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;
        local_84 = local_84 + local_80;
        local_4c = local_4c + local_48;
      } while( true );
    }
    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();
    iVar6 = *piVar7;
    do {
      uVar4 = (uint)*param_1;
      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {
        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();
        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);
      }
      uVar10 = (uint)*param_2;
      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {
        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();
        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);
      }
      param_1 = param_1 + 1;
    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));
    piVar7 = (int *)(uVar4 - uVar10);
  }
LAB_0001cfd8:
  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {
    return piVar7;
  }
  iVar6 = local_24;
  puVar12 = PTR___stack_chk_fail_000554d4;
  (*(code *)PTR___stack_chk_fail_000554d4)();
  if (iVar6 == 0) {
    (**(code **)(puVar12 + 0x383e4))
              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));
    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();
    return piVar7;
  }
  iVar5 = (**(code **)(puVar12 + 0x38318))();
  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {
    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);
    piVar7 = *(int **)(puVar12 + 0x38060);
    if (iVar9 != 0) goto LAB_0001d188;
    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);
    iVar6 = iVar11;
    if (iVar9 == 0) {
      iVar6 = iVar5 + 4;
      **(int **)(puVar12 + 0x382dc) = iVar6;
    }
  }
  piVar7 = *(int **)(puVar12 + 0x38060);
LAB_0001d188:
  *piVar7 = iVar6;
  piVar7 = *(int **)(puVar12 + 0x38328);
  *piVar7 = iVar6;
  return piVar7;
}


lui gp,0x4
addiu gp,gp,0xa10
addu gp,gp,t9
addiu sp,sp,-0xb0
sw ra,0xac(sp)
sw s6,0xa8(sp)
sw s5,0xa4(sp)
sw s4,0xa0(sp)
sw s3,0x9c(sp)
sw s2,0x98(sp)
sw s1,0x94(sp)
sw s0,0x90(sp)
sw gp,0x10(sp)
lw v0,-0x7bf0(gp)
lw v0,0x0(v0)
sw v0,0x8c(sp)
beq a0,a1,0x0001cfd4
_or s2,a0,zero
or s3,a1,zero
lw t9,-0x7c3c(gp)
jalr t9
_nop
lw gp,0x10(sp)
sltiu v0,v0,0x2
bne v0,zero,0x0001cf30
_lw s1,-0x7eb8(gp)
sw s2,0x2c(sp)
sb zero,0x1c(sp)
sw zero,0x20(sp)
sw zero,0x24(sp)
sb zero,0x28(sp)
sw s3,0x64(sp)
sb zero,0x54(sp)
sw zero,0x58(sp)
sw zero,0x5c(sp)
sb zero,0x60(sp)
addiu s2,sp,0x20
addiu s4,sp,0x38
addiu s3,sp,0x58
b 0x0001cacc
_addiu s5,sp,0x70
sltu v1,a2,v0
beq v1,zero,0x0001c7a8
_lw a0,0x2c(sp)
lw t9,-0x7c04(gp)
jalr t9
_nop
lw gp,0x10(sp)
slti v0,v0,0x1
li v1,-0x1
li s0,0x1
movn s0,v1,v0
b 0x0001cfd8
_or v0,s0,zero
or a2,v0,zero
lw t9,-0x7c04(gp)
jalr t9
_nop
lw gp,0x10(sp)
slti v0,v0,0x0
li v1,-0x1
li s0,0x1
movn s0,v1,v0
b 0x0001cfd8
_or v0,s0,zero
lw t9,-0x7bf4(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001c8a4
_li v0,0x1
sb v0,0x1c(sp)
lw s0,0x2c(sp)
lw t9,-0x7c3c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,v0,zero
or a0,s0,zero
lw t9,-0x7eb4(gp)
bal 0x0001f740
_nop
lw gp,0x10(sp)
or a3,s2,zero
or a2,v0,zero
or a1,s0,zero
or a0,s4,zero
lw t9,-0x7eb0(gp)
bal 0x00029190
_nop
lw gp,0x10(sp)
li v1,-0x1
beq v0,v1,0x0001c8cc
_sw v0,0x30(sp)
li v1,-0x2
beq v0,v1,0x0001c8dc
_lw a0,0x2c(sp)
bne v0,zero,0x0001c87c
_li v0,0x1
li v0,0x1
sw v0,0x30(sp)
lw v0,0x2c(sp)
lb v0,0x0(v0)
bne v0,zero,0x0001c8f8
_lw v0,0x38(sp)
bne v0,zero,0x0001c920
_li v0,0x1
sb v0,0x34(sp)
or a0,s2,zero
lw t9,-0x7bf4(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001cb1c
_li v0,0x1
b 0x0001cb1c
_sb zero,0x1c(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0x96
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1bd0
lw t9,-0x7d68(gp)
jalr t9
_nop
li v0,0x1
sw v0,0x30(sp)
b 0x0001cb18
_sb zero,0x34(sp)
lw t9,-0x7c94(gp)
jalr t9
_nop
lw gp,0x10(sp)
sw v0,0x30(sp)
b 0x0001cb18
_sb zero,0x34(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb2
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1be8
lw t9,-0x7d68(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb3
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1c00
lw t9,-0x7d68(gp)
jalr t9
_nop
lw t9,-0x7bf4(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001ca18
_li v0,0x1
sb v0,0x54(sp)
lw s0,0x64(sp)
lw t9,-0x7c3c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,v0,zero
or a0,s0,zero
lw t9,-0x7eb4(gp)
bal 0x0001f740
_nop
lw gp,0x10(sp)
or a3,s3,zero
or a2,v0,zero
or a1,s0,zero
or a0,s5,zero
lw t9,-0x7eb0(gp)
bal 0x00029190
_nop
lw gp,0x10(sp)
li v1,-0x1
beq v0,v1,0x0001ca40
_sw v0,0x68(sp)
li v1,-0x2
beq v0,v1,0x0001cb84
_lw a0,0x64(sp)
bne v0,zero,0x0001c9f0
_li v0,0x1
li v0,0x1
sw v0,0x68(sp)
lw v0,0x64(sp)
lb v0,0x0(v0)
bne v0,zero,0x0001cba0
_lw v0,0x70(sp)
bne v0,zero,0x0001cbc8
_li v0,0x1
sb v0,0x6c(sp)
or a0,s3,zero
lw t9,-0x7bf4(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001ca50
_li v0,0x1
b 0x0001ca50
_sb zero,0x54(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0x96
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1bd0
lw t9,-0x7d68(gp)
jalr t9
_nop
li v0,0x1
sw v0,0x68(sp)
sb zero,0x6c(sp)
li v0,0x1
sb v0,0x60(sp)
lbu v0,0x6c(sp)
beq v0,zero,0x0001d018
_lbu v0,0x34(sp)
lw s6,0x70(sp)
beq s6,zero,0x0001cbf0
_nop
beq v0,zero,0x0001d010
_lw a0,0x38(sp)
lw t9,-0x7bf8(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s0,v0,zero
or a0,s6,zero
lw t9,-0x7bf8(gp)
jalr t9
_nop
lw gp,0x10(sp)
subu v0,s0,v0
bne v0,zero,0x0001cfd8
_lw v1,0x30(sp)
lw v0,0x2c(sp)
addu v0,v0,v1
sw v0,0x2c(sp)
sb zero,0x28(sp)
lw v0,0x64(sp)
lw v1,0x68(sp)
addu v0,v0,v1
sw v0,0x64(sp)
sb zero,0x60(sp)
lbu v0,0x28(sp)
bne v0,zero,0x0001cb20
_lbu v0,0x1c(sp)
bne v0,zero,0x0001c7f0
_lw a1,0x2c(sp)
lbu a0,0x0(a1)
srl v1,a0,0x5
sll v1,v1,0x2
addu v1,s1,v1
lw v0,0x0(v1)
srlv v0,v0,a0
andi v0,v0,0x1
beq v0,zero,0x0001c7d4
_or a0,s2,zero
li v0,0x1
sw v0,0x30(sp)
lb v1,0x0(a1)
sw v1,0x38(sp)
sb v0,0x34(sp)
li v0,0x1
sb v0,0x28(sp)
lbu v0,0x34(sp)
beq v0,zero,0x0001cb34
_lw v0,0x38(sp)
beq v0,zero,0x0001d048
_lbu v0,0x28(sp)
lbu v0,0x60(sp)
bne v0,zero,0x0001ca54
_lbu v0,0x54(sp)
bne v0,zero,0x0001c964
_lw a1,0x64(sp)
lbu a0,0x0(a1)
srl v1,a0,0x5
sll v1,v1,0x2
addu v1,s1,v1
lw v0,0x0(v1)
srlv v0,v0,a0
andi v0,v0,0x1
beq v0,zero,0x0001c948
_or a0,s3,zero
li v0,0x1
sw v0,0x68(sp)
lb v1,0x0(a1)
sw v1,0x70(sp)
b 0x0001ca4c
_sb v0,0x6c(sp)
lw t9,-0x7c94(gp)
jalr t9
_nop
lw gp,0x10(sp)
sw v0,0x68(sp)
b 0x0001ca4c
_sb zero,0x6c(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb2
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1be8
lw t9,-0x7d68(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb3
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1c00
lw t9,-0x7d68(gp)
jalr t9
_nop
lbu v0,0x28(sp)
beq v0,zero,0x0001d050
_lbu v0,0x34(sp)
b 0x0001d0a4
_nop
lw t9,-0x7bf4(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001ccd4
_li v0,0x1
sb v0,0x1c(sp)
lw s0,0x2c(sp)
lw t9,-0x7c3c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,v0,zero
or a0,s0,zero
lw t9,-0x7eb4(gp)
bal 0x0001f740
_nop
lw gp,0x10(sp)
addiu a3,sp,0x20
or a2,v0,zero
or a1,s0,zero
addiu a0,sp,0x38
lw t9,-0x7eb0(gp)
bal 0x00029190
_nop
lw gp,0x10(sp)
li v1,-0x1
beq v0,v1,0x0001ccfc
_sw v0,0x30(sp)
li v1,-0x2
beq v0,v1,0x0001cd0c
_lw a0,0x2c(sp)
bne v0,zero,0x0001ccac
_li v0,0x1
li v0,0x1
sw v0,0x30(sp)
lw v0,0x2c(sp)
lb v0,0x0(v0)
bne v0,zero,0x0001cd28
_lw v0,0x38(sp)
bne v0,zero,0x0001cd50
_li v0,0x1
sb v0,0x34(sp)
addiu a0,sp,0x20
lw t9,-0x7bf4(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001d09c
_li v0,0x1
b 0x0001d09c
_sb zero,0x1c(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0x96
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1bd0
lw t9,-0x7d68(gp)
jalr t9
_nop
li v0,0x1
sw v0,0x30(sp)
b 0x0001d098
_sb zero,0x34(sp)
lw t9,-0x7c94(gp)
jalr t9
_nop
lw gp,0x10(sp)
sw v0,0x30(sp)
b 0x0001d098
_sb zero,0x34(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb2
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1be8
lw t9,-0x7d68(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb3
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1c00
lw t9,-0x7d68(gp)
jalr t9
_nop
lbu v0,0x60(sp)
bne v0,zero,0x0001cef4
_lbu v0,0x54(sp)
bne v0,zero,0x0001cde8
_lw a1,0x64(sp)
lbu a0,0x0(a1)
srl v0,a0,0x5
sll v1,v0,0x2
lw v0,-0x7eb8(gp)
addu v0,v0,v1
lw v0,0x0(v0)
srlv v0,v0,a0
andi v0,v0,0x1
beq v0,zero,0x0001cdcc
_addiu a0,sp,0x58
li v0,0x1
sw v0,0x68(sp)
lb v1,0x0(a1)
sw v1,0x70(sp)
b 0x0001cf00
_sb v0,0x6c(sp)
lw t9,-0x7bf4(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0001ce7c
_li v0,0x1
sb v0,0x54(sp)
lw s0,0x64(sp)
lw t9,-0x7c3c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,v0,zero
or a0,s0,zero
lw t9,-0x7eb4(gp)
bal 0x0001f740
_nop
lw gp,0x10(sp)
addiu a3,sp,0x58
or a2,v0,zero
or a1,s0,zero
addiu a0,sp,0x70
lw t9,-0x7eb0(gp)
bal 0x00029190
_nop
lw gp,0x10(sp)
li v1,-0x1
beq v0,v1,0x0001cf10
_sw v0,0x68(sp)
li v1,-0x2
beq v0,v1,0x0001cf18
_nop
bne v0,zero,0x0001ce74
_li v0,0x1
li v0,0x1
sw v0,0x68(sp)
lw v0,0x64(sp)
lb v0,0x0(v0)
bne v0,zero,0x0001cea4
_lw v0,0x70(sp)
bne v0,zero,0x0001cecc
_li v0,0x1
b 0x0001cf00
_sb v0,0x6c(sp)
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0x96
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1bd0
lw t9,-0x7d68(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb2
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1be8
lw t9,-0x7d68(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
addiu a3,a3,0x21c0
li a2,0xb3
lw a1,-0x7fc8(gp)
addiu a1,a1,0x1bc0
lw a0,-0x7fc8(gp)
addiu a0,a0,0x1c00
lw t9,-0x7d68(gp)
jalr t9
_nop
lbu v0,0x6c(sp)
beq v0,zero,0x0001cf20
_nop
lw v0,0x70(sp)
sltu v0,zero,v0
b 0x0001cfd8
_subu v0,zero,v0
b 0x0001cfd8
_li v0,-0x1
b 0x0001cfd8
_li v0,-0x1
b 0x0001cfd8
_li v0,-0x1
b 0x0001cfd8
_li v0,-0x1
lw t9,-0x7d6c(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x0001cf58
_lw s4,0x0(v0)
beq s0,zero,0x0001cfcc
_addiu s2,s2,0x1
bne s0,s1,0x0001cfcc
_addiu s3,s3,0x1
lbu s0,0x0(s2)
sll v0,s0,0x1
addu v0,s4,v0
lhu v0,0x0(v0)
andi v0,v0,0x1
beq v0,zero,0x0001cf90
_lw t9,-0x7d64(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v1,0x0(v0)
sll s0,s0,0x2
addu s0,v1,s0
lbu s0,0x3(s0)
lbu s1,0x0(s3)
sll v0,s1,0x1
addu v0,s4,v0
lhu v0,0x0(v0)
andi v0,v0,0x1
beq v0,zero,0x0001cf48
_lw t9,-0x7d64(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v1,0x0(v0)
sll v0,s1,0x2
addu v0,v1,v0
b 0x0001cf48
_lbu s1,0x3(v0)
b 0x0001cfd8
_subu v0,s0,s1
or v0,zero,zero
lw a0,0x8c(sp)
lw v1,-0x7bf0(gp)
lw v1,0x0(v1)
bne a0,v1,0x0001d0c0
_lw ra,0xac(sp)
lw s6,0xa8(sp)
lw s5,0xa4(sp)
lw s4,0xa0(sp)
lw s3,0x9c(sp)
lw s2,0x98(sp)
lw s1,0x94(sp)
lw s0,0x90(sp)
jr ra
_addiu sp,sp,0xb0
b 0x0001cfd8
_li v0,0x1
bne v0,zero,0x0001cf28
_lw a2,0x30(sp)
lw v0,0x68(sp)
bne a2,v0,0x0001c774
_lw a1,0x64(sp)
lw a0,0x2c(sp)
lw t9,-0x7c04(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x0001caa0
_nop
bne v0,zero,0x0001cd7c
_lbu v0,0x60(sp)
lbu v0,0x1c(sp)
bne v0,zero,0x0001cc20
_lw a1,0x2c(sp)
lbu a0,0x0(a1)
srl v0,a0,0x5
sll v1,v0,0x2
lw v0,-0x7eb8(gp)
addu v0,v0,v1
lw v0,0x0(v0)
srlv v0,v0,a0
andi v0,v0,0x1
beq v0,zero,0x0001cc04
_addiu a0,sp,0x20
li v0,0x1
sw v0,0x30(sp)
lb v1,0x0(a1)
sw v1,0x38(sp)
sb v0,0x34(sp)
li v0,0x1
sb v0,0x28(sp)
lbu v0,0x34(sp)
beq v0,zero,0x0001cfd8
_li v0,0x1
lw v0,0x38(sp)
beq v0,zero,0x0001cd78
_li v0,0x1
b 0x0001cfd8
_nop
lw t9,-0x7c0c(gp)
jalr t9
_nop
nop
(translation_unit "int * mbscasecmp(byte *param_1,byte *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}\n\n" (function_definition "int * mbscasecmp(byte *param_1,byte *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}" primitive_type (pointer_declarator "* mbscasecmp(byte *param_1,byte *param_2)" * (function_declarator "mbscasecmp(byte *param_1,byte *param_2)" identifier (parameter_list "(byte *param_1,byte *param_2)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "char local_88;" primitive_type identifier ;) (declaration "byte *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "char local_7c;" primitive_type identifier ;) (declaration "int local_78 [7];" primitive_type (array_declarator "local_78 [7]" identifier [ number_literal ]) ;) (declaration "char local_5c;" primitive_type identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "char local_50;" primitive_type identifier ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "char local_44;" primitive_type identifier ;) (declaration "int local_40 [7];" primitive_type (array_declarator "local_40 [7]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000554f0;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000554f0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" * (cast_expression "(int *)PTR___stack_chk_guard_000554f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" if (parenthesized_expression "(param_1 == param_2)" ( (binary_expression "param_1 == param_2" identifier == identifier) )) (compound_statement "{\n    piVar7 = (int *)0x0;\n  }" { (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" else (compound_statement "{\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" { (expression_statement "uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = PTR_is_basic_table_00055228;" (assignment_expression "puVar12 = PTR_is_basic_table_00055228" identifier = identifier) ;) (if_statement "if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }" if (parenthesized_expression "(1 < uVar4)" ( (binary_expression "1 < uVar4" number_literal < identifier) )) (compound_statement "{\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_5c = '\0';" (assignment_expression "local_5c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_84 = param_1;" (assignment_expression "local_84 = param_1" identifier = identifier) ;) (expression_statement "local_4c = param_2;" (assignment_expression "local_4c = param_2" identifier = identifier) ;) (do_statement "do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );" do (compound_statement "{\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      }" { (expression_statement "local_50 = '\0';" (assignment_expression "local_50 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (if_statement "if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }" { (labeled_statement "LAB_0001c7f0:\n          pbVar3 = local_84;" statement_identifier : (expression_statement "pbVar3 = local_84;" (assignment_expression "pbVar3 = local_84" identifier = identifier) ;)) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);" (assignment_expression "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier = (call_expression "rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier (argument_list "(local_78,pbVar3,uVar8,&local_90)" ( identifier , identifier , identifier , (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" if (parenthesized_expression "(local_80 == 0xffffffff)" ( (binary_expression "local_80 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            local_80 = 1;\n            local_7c = '\0';\n          }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" else (if_statement "if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" if (parenthesized_expression "(local_80 == 0xfffffffe)" ( (binary_expression "local_80 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }" { (expression_statement "local_80 = (*(code *)PTR_strlen_0005544c)(local_84);" (assignment_expression "local_80 = (*(code *)PTR_strlen_0005544c)(local_84)" identifier = (call_expression "(*(code *)PTR_strlen_0005544c)(local_84)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84)" ( identifier )))) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" else (compound_statement "{\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" { (if_statement "if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" if (parenthesized_expression "(local_80 == 0)" ( (binary_expression "local_80 == 0" identifier == number_literal) )) (compound_statement "{\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (if_statement "if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(*local_84 != 0)" ( (binary_expression "*local_84 != 0" (pointer_expression "*local_84" * identifier) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(local_78[0] != 0)" ( (binary_expression "local_78[0] != 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (iVar6 != 0) {\n              bVar1 = false;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              bVar1 = false;\n            }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) })) }))))) }) (else_clause "else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" else (compound_statement "{\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" { (if_statement "if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }" if (parenthesized_expression "((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1" (binary_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f)" (pointer_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4)" * (cast_expression "(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + (uint)(*local_84 >> 5) * 4)" ( (binary_expression "puVar12 + (uint)(*local_84 >> 5) * 4" identifier + (binary_expression "(uint)(*local_84 >> 5) * 4" (call_expression "(uint)(*local_84 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_84 >> 5)" ( (binary_expression "*local_84 >> 5" (pointer_expression "*local_84" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_84 & 0x1f)" ( (binary_expression "*local_84 & 0x1f" (pointer_expression "*local_84" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_0001c7f0;" goto statement_identifier ;) })) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_78[0] = (int)(char)*local_84;" (assignment_expression "local_78[0] = (int)(char)*local_84" (subscript_expression "local_78[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_84" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_84" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_84" * identifier)))) ;) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar2 = local_88;" (assignment_expression "cVar2 = local_88" identifier = identifier) ;) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }" if (parenthesized_expression "((local_7c != '\0') && (local_78[0] == 0))" ( (binary_expression "(local_7c != '\0') && (local_78[0] == 0)" (parenthesized_expression "(local_7c != '\0')" ( (binary_expression "local_7c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_78[0] == 0)" ( (binary_expression "local_78[0] == 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }" { (labeled_statement "LAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" statement_identifier : (if_statement "if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_50 == '\0')" ( (binary_expression "local_50 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }" { (if_statement "if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }" if (parenthesized_expression "(local_5c == '\0')" ( (binary_expression "local_5c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4" identifier + (binary_expression "(uint)(*local_4c >> 5) * 4" (call_expression "(uint)(*local_4c >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_4c >> 5)" ( (binary_expression "*local_4c >> 5" (pointer_expression "*local_4c" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_4c & 0x1f)" ( (binary_expression "*local_4c & 0x1f" (pointer_expression "*local_4c" * identifier) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_40[0] = (int)(char)*local_4c;" (assignment_expression "local_40[0] = (int)(char)*local_4c" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_4c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_4c" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_4c" * identifier)))) ;) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0001cf00;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58)" ( (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "local_5c = '\x01';" (assignment_expression "local_5c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "pbVar3 = local_4c;" (assignment_expression "pbVar3 = local_4c" identifier = identifier) ;) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);" (assignment_expression "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier = (call_expression "rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier (argument_list "(local_40,pbVar3,uVar8,&local_58)" ( identifier , identifier , identifier , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" if (parenthesized_expression "(local_48 == 0xffffffff)" ( (binary_expression "local_48 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" if (parenthesized_expression "(local_48 == 0xfffffffe)" ( (binary_expression "local_48 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (compound_statement "{\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (if_statement "if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(*local_4c != 0)" ( (binary_expression "*local_4c != 0" (pointer_expression "*local_4c" * identifier) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" else (if_statement "if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_44 == '\0')" ( (binary_expression "local_44 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) }))))) (labeled_statement "LAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);" statement_identifier : (expression_statement "piVar7 = (int *)-(uint)(local_40[0] != 0);" (assignment_expression "piVar7 = (int *)-(uint)(local_40[0] != 0)" identifier = (cast_expression "(int *)-(uint)(local_40[0] != 0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(uint)(local_40[0] != 0)" - (call_expression "(uint)(local_40[0] != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )))))) ;)) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "local_88 = cVar2;" (assignment_expression "local_88 = cVar2" identifier = identifier) ;) (if_statement "if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }" if (parenthesized_expression "(local_50 == '\0')" ( (binary_expression "local_50 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }" { (if_statement "if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" if (parenthesized_expression "(local_5c == '\0')" ( (binary_expression "local_5c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }" { (if_statement "if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }" if (parenthesized_expression "((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1" (binary_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f)" (pointer_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4)" * (cast_expression "(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + (uint)(*local_4c >> 5) * 4)" ( (binary_expression "puVar12 + (uint)(*local_4c >> 5) * 4" identifier + (binary_expression "(uint)(*local_4c >> 5) * 4" (call_expression "(uint)(*local_4c >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_4c >> 5)" ( (binary_expression "*local_4c >> 5" (pointer_expression "*local_4c" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_4c & 0x1f)" ( (binary_expression "*local_4c & 0x1f" (pointer_expression "*local_4c" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58)" ( (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "local_5c = '\x01';" (assignment_expression "local_5c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0001c964;" goto statement_identifier ;) })) (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_40[0] = (int)(char)*local_4c;" (assignment_expression "local_40[0] = (int)(char)*local_4c" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_4c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_4c" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_4c" * identifier)))) ;) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" else (compound_statement "{\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" { (labeled_statement "LAB_0001c964:\n            pbVar3 = local_4c;" statement_identifier : (expression_statement "pbVar3 = local_4c;" (assignment_expression "pbVar3 = local_4c" identifier = identifier) ;)) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);" (assignment_expression "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier = (call_expression "rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier (argument_list "(local_40,pbVar3,uVar8,&local_58)" ( identifier , identifier , identifier , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" if (parenthesized_expression "(local_48 == 0xffffffff)" ( (binary_expression "local_48 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_48 = 1;\n              local_44 = '\0';\n            }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_44 = '\0';" (assignment_expression "local_44 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" else (if_statement "if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" if (parenthesized_expression "(local_48 == 0xfffffffe)" ( (binary_expression "local_48 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }" { (expression_statement "local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);" (assignment_expression "local_48 = (*(code *)PTR_strlen_0005544c)(local_4c)" identifier = (call_expression "(*(code *)PTR_strlen_0005544c)(local_4c)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_4c)" ( identifier )))) ;) (expression_statement "local_44 = '\0';" (assignment_expression "local_44 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" else (compound_statement "{\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" { (if_statement "if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (compound_statement "{\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (if_statement "if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" if (parenthesized_expression "(*local_4c != 0)" ( (binary_expression "*local_4c != 0" (pointer_expression "*local_4c" * identifier) != number_literal) )) (compound_statement "{\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58)" ( (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (iVar6 != 0) {\n                local_5c = '\0';\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                local_5c = '\0';\n              }" { (expression_statement "local_5c = '\0';" (assignment_expression "local_5c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) }))))) }))) (expression_statement "local_50 = '\x01';" (assignment_expression "local_50 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "iVar6 = local_40[0];" (assignment_expression "iVar6 = local_40[0]" identifier = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (if_statement "if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" if (parenthesized_expression "(local_44 == '\0')" ( (binary_expression "local_44 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }" { (if_statement "if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_7c != '\0')" ( (binary_expression "local_7c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_80 != local_48)" ( (binary_expression "local_80 != local_48" identifier != identifier) )) (compound_statement "{\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" { (if_statement "if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" if (parenthesized_expression "(local_80 < local_48)" ( (binary_expression "local_80 < local_48" identifier < identifier) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_000554dc)();" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_000554dc)()" identifier = (call_expression "(*(code *)PTR_memcmp_000554dc)()" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n                piVar7 = (int *)0xffffffff;\n              }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" else (compound_statement "{\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48)" identifier = (call_expression "(*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84,local_4c,local_48)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n                piVar7 = (int *)0xffffffff;\n              }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);" (assignment_expression "piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84)" identifier = (cast_expression "(int *)(*(code *)PTR_memcmp_000554dc)(local_84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_memcmp_000554dc)(local_84)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84)" ( identifier ))))) ;) }) (else_clause "else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" else (compound_statement "{\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" { (if_statement "if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_40[0] == 0)" ( (binary_expression "local_40[0] == 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" { (if_statement "if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }" if (parenthesized_expression "(local_88 == '\0')" ( (binary_expression "local_88 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }" { (if_statement "if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }" { (labeled_statement "LAB_0001cc20:\n                pbVar3 = local_84;" statement_identifier : (expression_statement "pbVar3 = local_84;" (assignment_expression "pbVar3 = local_84" identifier = identifier) ;)) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);" (assignment_expression "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier = (call_expression "rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier (argument_list "(local_78,pbVar3,uVar8,&local_90)" ( identifier , identifier , identifier , (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" if (parenthesized_expression "(local_80 == 0xffffffff)" ( (binary_expression "local_80 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  local_80 = 1;\n                  local_7c = '\0';\n                }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" else (if_statement "if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" if (parenthesized_expression "(local_80 == 0xfffffffe)" ( (binary_expression "local_80 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }" { (expression_statement "local_80 = (*(code *)PTR_strlen_0005544c)(local_84);" (assignment_expression "local_80 = (*(code *)PTR_strlen_0005544c)(local_84)" identifier = (call_expression "(*(code *)PTR_strlen_0005544c)(local_84)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84)" ( identifier )))) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" else (compound_statement "{\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" { (if_statement "if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }" if (parenthesized_expression "(local_80 == 0)" ( (binary_expression "local_80 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (if_statement "if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" if (parenthesized_expression "(*local_84 != 0)" ( (binary_expression "*local_84 != 0" (pointer_expression "*local_84" * identifier) != number_literal) )) (compound_statement "{\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" if (parenthesized_expression "(local_78[0] != 0)" ( (binary_expression "local_78[0] != 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_mbsinit_000554ec)(&local_90);" (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) ))) ;) }))))) }) (else_clause "else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" else (compound_statement "{\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4" identifier + (binary_expression "(uint)(*local_84 >> 5) * 4" (call_expression "(uint)(*local_84 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_84 >> 5)" ( (binary_expression "*local_84 >> 5" (pointer_expression "*local_84" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_84 & 0x1f)" ( (binary_expression "*local_84 & 0x1f" (pointer_expression "*local_84" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (goto_statement "goto LAB_0001cc20;" goto statement_identifier ;) })) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_78[0] = (int)(char)*local_84;" (assignment_expression "local_78[0] = (int)(char)*local_84" (subscript_expression "local_78[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_84" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_84" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_84" * identifier)))) ;) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;" if (parenthesized_expression "((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0))" ( (binary_expression "(local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)" (parenthesized_expression "(local_7c != '\0')" ( (binary_expression "local_7c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(piVar7 = (int *)0x1, local_78[0] == 0)" ( (comma_expression "piVar7 = (int *)0x1, local_78[0] == 0" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "local_78[0] == 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) == number_literal)) ))) )) (goto_statement "goto LAB_0001cd7c;" goto statement_identifier ;)) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_7c == '\0')" ( (binary_expression "local_7c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);" (assignment_expression "iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0])" identifier = (call_expression "(*(code *)PTR_towlower_000554e8)(local_78[0])" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" ( (pointer_expression "*(code *)PTR_towlower_000554e8" * (cast_expression "(code *)PTR_towlower_000554e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_78[0])" ( (subscript_expression "local_78[0]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6)" identifier = (call_expression "(*(code *)PTR_towlower_000554e8)(iVar6)" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" ( (pointer_expression "*(code *)PTR_towlower_000554e8" * (cast_expression "(code *)PTR_towlower_000554e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "piVar7 = (int *)(iVar5 - iVar6);" (assignment_expression "piVar7 = (int *)(iVar5 - iVar6)" identifier = (cast_expression "(int *)(iVar5 - iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 - iVar6)" ( (binary_expression "iVar5 - iVar6" identifier - identifier) )))) ;) }))) (if_statement "if (piVar7 != (int *)0x0) goto LAB_0001cfd8;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;)) (expression_statement "local_84 = local_84 + local_80;" (assignment_expression "local_84 = local_84 + local_80" identifier = (binary_expression "local_84 + local_80" identifier + identifier)) ;) (expression_statement "local_4c = local_4c + local_48;" (assignment_expression "local_4c = local_4c + local_48" identifier = (binary_expression "local_4c + local_48" identifier + identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_00055374)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_00055374)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_00055374)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_00055374" * (cast_expression "(code *)PTR___ctype_b_loc_00055374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar6 = *piVar7;" (assignment_expression "iVar6 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (do_statement "do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));" do (compound_statement "{\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    }" { (expression_statement "uVar4 = (uint)*param_1;" (assignment_expression "uVar4 = (uint)*param_1" identifier = (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }" if (parenthesized_expression "((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0)" ( (binary_expression "(*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar4 * 2) & 1)" ( (binary_expression "*(ushort *)(iVar6 + uVar4 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar4 * 2)" * (cast_expression "(ushort *)(iVar6 + uVar4 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar4 * 2)" ( (binary_expression "iVar6 + uVar4 * 2" identifier + (binary_expression "uVar4 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" * (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);" (assignment_expression "uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3)" identifier = (binary_expression "(uint)*(byte *)(*piVar7 + uVar4 * 4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*piVar7 + uVar4 * 4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar7 + uVar4 * 4 + 3)" ( (binary_expression "*piVar7 + uVar4 * 4 + 3" (binary_expression "*piVar7 + uVar4 * 4" (pointer_expression "*piVar7" * identifier) + (binary_expression "uVar4 * 4" identifier * number_literal)) + number_literal) ))))) ;) })) (expression_statement "uVar10 = (uint)*param_2;" (assignment_expression "uVar10 = (uint)*param_2" identifier = (binary_expression "(uint)*param_2" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }" if (parenthesized_expression "((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0)" ( (binary_expression "(*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar10 * 2) & 1)" ( (binary_expression "*(ushort *)(iVar6 + uVar10 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar10 * 2)" * (cast_expression "(ushort *)(iVar6 + uVar10 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar10 * 2)" ( (binary_expression "iVar6 + uVar10 * 2" identifier + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" * (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);" (assignment_expression "uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3)" identifier = (binary_expression "(uint)*(byte *)(*piVar7 + uVar10 * 4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*piVar7 + uVar10 * 4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar7 + uVar10 * 4 + 3)" ( (binary_expression "*piVar7 + uVar10 * 4 + 3" (binary_expression "*piVar7 + uVar10 * 4" (pointer_expression "*piVar7" * identifier) + (binary_expression "uVar10 * 4" identifier * number_literal)) + number_literal) ))))) ;) })) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10))" ( (binary_expression "(uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10)" (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_2 = param_2 + 1, uVar4 == uVar10)" ( (comma_expression "param_2 = param_2 + 1, uVar4 == uVar10" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) , (binary_expression "uVar4 == uVar10" identifier == identifier)) ))) )) ;) (expression_statement "piVar7 = (int *)(uVar4 - uVar10);" (assignment_expression "piVar7 = (int *)(uVar4 - uVar10)" identifier = (cast_expression "(int *)(uVar4 - uVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 - uVar10)" ( (binary_expression "uVar4 - uVar10" identifier - identifier) )))) ;) }))) (labeled_statement "LAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }" if (parenthesized_expression "(local_24 == *(int *)PTR___stack_chk_guard_000554f0)" ( (binary_expression "local_24 == *(int *)PTR___stack_chk_guard_000554f0" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" * (cast_expression "(int *)PTR___stack_chk_guard_000554f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return piVar7;\n  }" { (return_statement "return piVar7;" return identifier ;) }))) (expression_statement "iVar6 = local_24;" (assignment_expression "iVar6 = local_24" identifier = identifier) ;) (expression_statement "puVar12 = PTR___stack_chk_fail_000554d4;" (assignment_expression "puVar12 = PTR___stack_chk_fail_000554d4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000554d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000554d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000554d4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000554d4" * (cast_expression "(code *)PTR___stack_chk_fail_000554d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));" (call_expression "(**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440))" (parenthesized_expression "(**(code **)(puVar12 + 0x383e4))" ( (pointer_expression "**(code **)(puVar12 + 0x383e4)" * (pointer_expression "*(code **)(puVar12 + 0x383e4)" * (cast_expression "(code **)(puVar12 + 0x383e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x383e4)" ( (binary_expression "puVar12 + 0x383e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440))" ( (binary_expression "*(int *)(puVar12 + 0x38048) + 0x21e0" (pointer_expression "*(int *)(puVar12 + 0x38048)" * (cast_expression "(int *)(puVar12 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38048)" ( (binary_expression "puVar12 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "**(undefined4 **)(puVar12 + 0x38440)" * (pointer_expression "*(undefined4 **)(puVar12 + 0x38440)" * (cast_expression "(undefined4 **)(puVar12 + 0x38440)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38440)" ( (binary_expression "puVar12 + 0x38440" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();" (assignment_expression "piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))()" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x382c0))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x382c0))()" (parenthesized_expression "(**(code **)(puVar12 + 0x382c0))" ( (pointer_expression "**(code **)(puVar12 + 0x382c0)" * (pointer_expression "*(code **)(puVar12 + 0x382c0)" * (cast_expression "(code **)(puVar12 + 0x382c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382c0)" ( (binary_expression "puVar12 + 0x382c0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "iVar5 = (**(code **)(puVar12 + 0x38318))();" (assignment_expression "iVar5 = (**(code **)(puVar12 + 0x38318))()" identifier = (call_expression "(**(code **)(puVar12 + 0x38318))()" (parenthesized_expression "(**(code **)(puVar12 + 0x38318))" ( (pointer_expression "**(code **)(puVar12 + 0x38318)" * (pointer_expression "*(code **)(puVar12 + 0x38318)" * (cast_expression "(code **)(puVar12 + 0x38318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38318)" ( (binary_expression "puVar12 + 0x38318" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }" if (parenthesized_expression "((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6))" ( (binary_expression "(iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)" ( (comma_expression "iVar11 = iVar5 + 1, 6 < iVar11 - iVar6" (assignment_expression "iVar11 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) , (binary_expression "6 < iVar11 - iVar6" number_literal < (binary_expression "iVar11 - iVar6" identifier - identifier))) ))) )) (compound_statement "{\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }" { (expression_statement "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);" (assignment_expression "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x382c8))" ( (pointer_expression "**(code **)(puVar12 + 0x382c8)" * (pointer_expression "*(code **)(puVar12 + 0x382c8)" * (cast_expression "(code **)(puVar12 + 0x382c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382c8)" ( (binary_expression "puVar12 + 0x382c8" identifier + number_literal) ))))) )) (argument_list "(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" ( (binary_expression "iVar5 + -6" identifier + number_literal) , (binary_expression "*(int *)(puVar12 + 0x38048) + 0x2218" (pointer_expression "*(int *)(puVar12 + 0x38048)" * (cast_expression "(int *)(puVar12 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38048)" ( (binary_expression "puVar12 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38060);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38060)" identifier = (pointer_expression "*(int **)(puVar12 + 0x38060)" * (cast_expression "(int **)(puVar12 + 0x38060)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38060)" ( (binary_expression "puVar12 + 0x38060" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 0) goto LAB_0001d188;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001d188;" goto statement_identifier ;)) (expression_statement "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);" (assignment_expression "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" identifier = (call_expression "(**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" (parenthesized_expression "(**(code **)(puVar12 + 0x382c8))" ( (pointer_expression "**(code **)(puVar12 + 0x382c8)" * (pointer_expression "*(code **)(puVar12 + 0x382c8)" * (cast_expression "(code **)(puVar12 + 0x382c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382c8)" ( (binary_expression "puVar12 + 0x382c8" identifier + number_literal) ))))) )) (argument_list "(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x38048) + 0x2220" (pointer_expression "*(int *)(puVar12 + 0x38048)" * (cast_expression "(int *)(puVar12 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38048)" ( (binary_expression "puVar12 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar6 = iVar11;" (assignment_expression "iVar6 = iVar11" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }" { (expression_statement "iVar6 = iVar5 + 4;" (assignment_expression "iVar6 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (expression_statement "**(int **)(puVar12 + 0x382dc) = iVar6;" (assignment_expression "**(int **)(puVar12 + 0x382dc) = iVar6" (pointer_expression "**(int **)(puVar12 + 0x382dc)" * (pointer_expression "*(int **)(puVar12 + 0x382dc)" * (cast_expression "(int **)(puVar12 + 0x382dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382dc)" ( (binary_expression "puVar12 + 0x382dc" identifier + number_literal) ))))) = identifier) ;) })) })) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38060);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38060)" identifier = (pointer_expression "*(int **)(puVar12 + 0x38060)" * (cast_expression "(int **)(puVar12 + 0x38060)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38060)" ( (binary_expression "puVar12 + 0x38060" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0001d188:\n  *piVar7 = iVar6;" statement_identifier : (expression_statement "*piVar7 = iVar6;" (assignment_expression "*piVar7 = iVar6" (pointer_expression "*piVar7" * identifier) = identifier) ;)) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38328);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38328)" identifier = (pointer_expression "*(int **)(puVar12 + 0x38328)" * (cast_expression "(int **)(puVar12 + 0x38328)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38328)" ( (binary_expression "puVar12 + 0x38328" identifier + number_literal) ))))) ;) (expression_statement "*piVar7 = iVar6;" (assignment_expression "*piVar7 = iVar6" (pointer_expression "*piVar7" * identifier) = identifier) ;) (return_statement "return piVar7;" return identifier ;) })))
(translation_unit "int mbscasecmp(char *s1,char *s2)\n\n{\n  _Bool _Var1;\n  char *pcVar2;\n  wchar_t wVar3;\n  int iVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  size_t sVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  byte *pbVar12;\n  uint uVar13;\n  mbstate_t *ps;\n  mbstate_t *ps_00;\n  undefined *puVar14;\n  code *pcVar15;\n  mbui_iterator_t iter1;\n  mbui_iterator_t iter2;\n  \n  iVar4 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (s1 == s2) {\n    iVar6 = 0;\n  }\n  else {\n    uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar14 = PTR_is_basic_table_00055228;\n    if (1 < uVar5) {\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }\n    piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar10;\n    do {\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));\n    iVar6 = uVar5 - uVar13;\n  }\nLAB_0001cfd8:\n  if (iVar4 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return iVar6;\n  }\n  puVar14 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar4 == 0) {\n    iVar4 = 1;\n    piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0);\n    (**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440));\n    pcVar15 = *(code **)(puVar14 + 0x382c0);\n    (*pcVar15)();\n    *piVar10 = 0;\n    piVar10[1] = 0;\n    piVar10[2] = 0;\n    piVar10[3] = 0;\n    piVar10[4] = 0;\n    piVar10[5] = 0;\n    piVar10[6] = 0;\n    piVar10[7] = 0;\n    piVar10[8] = 0;\n    piVar10[9] = 0;\n    piVar10[10] = 0;\n    piVar10[0xb] = 0;\n    if (iVar4 != 10) {\n      *piVar10 = iVar4;\n      return (int)piVar10;\n    }\n    pcVar15 = *(code **)(pcVar15 + 0x381b0);\n    (*pcVar15)();\n    piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5);\n    if (piVar10 == piVar11) {\n      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();\n      if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }\n      if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }\n    }\n    return (int)piVar11;\n  }\n  iVar6 = (**(code **)(puVar14 + 0x38318))();\n  if ((iVar6 != 0) && (iVar7 = iVar6 + 1, 6 < iVar7 - iVar4)) {\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7);\n    piVar10 = *(int **)(puVar14 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3);\n    iVar4 = iVar7;\n    if (iVar9 == 0) {\n      iVar4 = iVar6 + 4;\n      **(int **)(puVar14 + 0x382dc) = iVar4;\n    }\n  }\n  piVar10 = *(int **)(puVar14 + 0x38060);\nLAB_0001d188:\n  *piVar10 = iVar4;\n  piVar10 = *(int **)(puVar14 + 0x38328);\n  *piVar10 = iVar4;\n  return (int)piVar10;\n}\n\n" (function_definition "int mbscasecmp(char *s1,char *s2)\n\n{\n  _Bool _Var1;\n  char *pcVar2;\n  wchar_t wVar3;\n  int iVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  size_t sVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  byte *pbVar12;\n  uint uVar13;\n  mbstate_t *ps;\n  mbstate_t *ps_00;\n  undefined *puVar14;\n  code *pcVar15;\n  mbui_iterator_t iter1;\n  mbui_iterator_t iter2;\n  \n  iVar4 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (s1 == s2) {\n    iVar6 = 0;\n  }\n  else {\n    uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar14 = PTR_is_basic_table_00055228;\n    if (1 < uVar5) {\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }\n    piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar10;\n    do {\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));\n    iVar6 = uVar5 - uVar13;\n  }\nLAB_0001cfd8:\n  if (iVar4 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return iVar6;\n  }\n  puVar14 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar4 == 0) {\n    iVar4 = 1;\n    piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0);\n    (**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440));\n    pcVar15 = *(code **)(puVar14 + 0x382c0);\n    (*pcVar15)();\n    *piVar10 = 0;\n    piVar10[1] = 0;\n    piVar10[2] = 0;\n    piVar10[3] = 0;\n    piVar10[4] = 0;\n    piVar10[5] = 0;\n    piVar10[6] = 0;\n    piVar10[7] = 0;\n    piVar10[8] = 0;\n    piVar10[9] = 0;\n    piVar10[10] = 0;\n    piVar10[0xb] = 0;\n    if (iVar4 != 10) {\n      *piVar10 = iVar4;\n      return (int)piVar10;\n    }\n    pcVar15 = *(code **)(pcVar15 + 0x381b0);\n    (*pcVar15)();\n    piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5);\n    if (piVar10 == piVar11) {\n      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();\n      if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }\n      if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }\n    }\n    return (int)piVar11;\n  }\n  iVar6 = (**(code **)(puVar14 + 0x38318))();\n  if ((iVar6 != 0) && (iVar7 = iVar6 + 1, 6 < iVar7 - iVar4)) {\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7);\n    piVar10 = *(int **)(puVar14 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3);\n    iVar4 = iVar7;\n    if (iVar9 == 0) {\n      iVar4 = iVar6 + 4;\n      **(int **)(puVar14 + 0x382dc) = iVar4;\n    }\n  }\n  piVar10 = *(int **)(puVar14 + 0x38060);\nLAB_0001d188:\n  *piVar10 = iVar4;\n  piVar10 = *(int **)(puVar14 + 0x38328);\n  *piVar10 = iVar4;\n  return (int)piVar10;\n}" primitive_type (function_declarator "mbscasecmp(char *s1,char *s2)" identifier (parameter_list "(char *s1,char *s2)" ( (parameter_declaration "char *s1" primitive_type (pointer_declarator "*s1" * identifier)) , (parameter_declaration "char *s2" primitive_type (pointer_declarator "*s2" * identifier)) ))) (compound_statement "{\n  _Bool _Var1;\n  char *pcVar2;\n  wchar_t wVar3;\n  int iVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  size_t sVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  byte *pbVar12;\n  uint uVar13;\n  mbstate_t *ps;\n  mbstate_t *ps_00;\n  undefined *puVar14;\n  code *pcVar15;\n  mbui_iterator_t iter1;\n  mbui_iterator_t iter2;\n  \n  iVar4 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (s1 == s2) {\n    iVar6 = 0;\n  }\n  else {\n    uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar14 = PTR_is_basic_table_00055228;\n    if (1 < uVar5) {\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }\n    piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar10;\n    do {\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));\n    iVar6 = uVar5 - uVar13;\n  }\nLAB_0001cfd8:\n  if (iVar4 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return iVar6;\n  }\n  puVar14 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar4 == 0) {\n    iVar4 = 1;\n    piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0);\n    (**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440));\n    pcVar15 = *(code **)(puVar14 + 0x382c0);\n    (*pcVar15)();\n    *piVar10 = 0;\n    piVar10[1] = 0;\n    piVar10[2] = 0;\n    piVar10[3] = 0;\n    piVar10[4] = 0;\n    piVar10[5] = 0;\n    piVar10[6] = 0;\n    piVar10[7] = 0;\n    piVar10[8] = 0;\n    piVar10[9] = 0;\n    piVar10[10] = 0;\n    piVar10[0xb] = 0;\n    if (iVar4 != 10) {\n      *piVar10 = iVar4;\n      return (int)piVar10;\n    }\n    pcVar15 = *(code **)(pcVar15 + 0x381b0);\n    (*pcVar15)();\n    piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5);\n    if (piVar10 == piVar11) {\n      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();\n      if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }\n      if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }\n    }\n    return (int)piVar11;\n  }\n  iVar6 = (**(code **)(puVar14 + 0x38318))();\n  if ((iVar6 != 0) && (iVar7 = iVar6 + 1, 6 < iVar7 - iVar4)) {\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7);\n    piVar10 = *(int **)(puVar14 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3);\n    iVar4 = iVar7;\n    if (iVar9 == 0) {\n      iVar4 = iVar6 + 4;\n      **(int **)(puVar14 + 0x382dc) = iVar4;\n    }\n  }\n  piVar10 = *(int **)(puVar14 + 0x38060);\nLAB_0001d188:\n  *piVar10 = iVar4;\n  piVar10 = *(int **)(puVar14 + 0x38328);\n  *piVar10 = iVar4;\n  return (int)piVar10;\n}" { (declaration "_Bool _Var1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "wchar_t wVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "mbstate_t *ps;" type_identifier (pointer_declarator "*ps" * identifier) ;) (declaration "mbstate_t *ps_00;" type_identifier (pointer_declarator "*ps_00" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "mbui_iterator_t iter1;" type_identifier identifier ;) (declaration "mbui_iterator_t iter2;" type_identifier identifier ;) (expression_statement "iVar4 = *(int *)PTR___stack_chk_guard_000554f0;" (assignment_expression "iVar4 = *(int *)PTR___stack_chk_guard_000554f0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" * (cast_expression "(int *)PTR___stack_chk_guard_000554f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (s1 == s2) {\n    iVar6 = 0;\n  }\n  else {\n    uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar14 = PTR_is_basic_table_00055228;\n    if (1 < uVar5) {\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }\n    piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar10;\n    do {\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));\n    iVar6 = uVar5 - uVar13;\n  }" if (parenthesized_expression "(s1 == s2)" ( (binary_expression "s1 == s2" identifier == identifier) )) (compound_statement "{\n    iVar6 = 0;\n  }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar14 = PTR_is_basic_table_00055228;\n    if (1 < uVar5) {\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }\n    piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar10;\n    do {\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));\n    iVar6 = uVar5 - uVar13;\n  }" else (compound_statement "{\n    uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar14 = PTR_is_basic_table_00055228;\n    if (1 < uVar5) {\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }\n    piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar10;\n    do {\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));\n    iVar6 = uVar5 - uVar13;\n  }" { (expression_statement "uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar5 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar14 = PTR_is_basic_table_00055228;" (assignment_expression "puVar14 = PTR_is_basic_table_00055228" identifier = identifier) ;) (if_statement "if (1 < uVar5) {\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }" if (parenthesized_expression "(1 < uVar5)" ( (binary_expression "1 < uVar5" number_literal < identifier) )) (compound_statement "{\n      iter1.in_shift = false;\n      iter1.state.__count = 0;\n      iter1.state.__value.__wch = 0;\n      iter2.in_shift = false;\n      iter2.state.__count = 0;\n      iter2.state.__value.__wch = 0;\n      ps = &iter1.state;\n      ps_00 = &iter2.state;\n      iter1.cur.ptr = s1;\n      iter2.cur.ptr = s2;\n      do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );\n    }" { (expression_statement "iter1.in_shift = false;" (assignment_expression "iter1.in_shift = false" (field_expression "iter1.in_shift" identifier . field_identifier) = false) ;) (expression_statement "iter1.state.__count = 0;" (assignment_expression "iter1.state.__count = 0" (field_expression "iter1.state.__count" (field_expression "iter1.state" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter1.state.__value.__wch = 0;" (assignment_expression "iter1.state.__value.__wch = 0" (field_expression "iter1.state.__value.__wch" (field_expression "iter1.state.__value" (field_expression "iter1.state" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter2.in_shift = false;" (assignment_expression "iter2.in_shift = false" (field_expression "iter2.in_shift" identifier . field_identifier) = false) ;) (expression_statement "iter2.state.__count = 0;" (assignment_expression "iter2.state.__count = 0" (field_expression "iter2.state.__count" (field_expression "iter2.state" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter2.state.__value.__wch = 0;" (assignment_expression "iter2.state.__value.__wch = 0" (field_expression "iter2.state.__value.__wch" (field_expression "iter2.state.__value" (field_expression "iter2.state" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "ps = &iter1.state;" (assignment_expression "ps = &iter1.state" identifier = (pointer_expression "&iter1.state" & (field_expression "iter1.state" identifier . field_identifier))) ;) (expression_statement "ps_00 = &iter2.state;" (assignment_expression "ps_00 = &iter2.state" identifier = (pointer_expression "&iter2.state" & (field_expression "iter2.state" identifier . field_identifier))) ;) (expression_statement "iter1.cur.ptr = s1;" (assignment_expression "iter1.cur.ptr = s1" (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "iter2.cur.ptr = s2;" (assignment_expression "iter2.cur.ptr = s2" (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = identifier) ;) (do_statement "do {\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      } while( true );" do (compound_statement "{\n        iter2.next_done = false;\n        iter1.next_done = false;\n        if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }\n        iter1.next_done = true;\n        _Var1 = iter1.next_done;\n        iter1.next_done = true;\n        if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }\n        iter1.next_done = _Var1;\n        if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }\n        wVar3 = iter2.cur.wc;\n        if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }\n        if (iVar6 != 0) goto LAB_0001cfd8;\n        iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;\n        iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;\n      }" { (expression_statement "iter2.next_done = false;" (assignment_expression "iter2.next_done = false" (field_expression "iter2.next_done" identifier . field_identifier) = false) ;) (expression_statement "iter1.next_done = false;" (assignment_expression "iter1.next_done = false" (field_expression "iter1.next_done" identifier . field_identifier) = false) ;) (if_statement "if (iter1.in_shift == false) {\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }\n        else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }" if (parenthesized_expression "(iter1.in_shift == false)" ( (binary_expression "iter1.in_shift == false" (field_expression "iter1.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n          if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }\n          iter1.cur.bytes = 1;\n          iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n          iter1.cur.wc_valid = true;\n        }" { (if_statement "if ((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }" if (parenthesized_expression "((*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f) & 1" (binary_expression "*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4) >>\n               ((byte)*iter1.cur.ptr & 0x1f)" (pointer_expression "*(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)" ( (binary_expression "puVar14 + (uint)((byte)*iter1.cur.ptr >> 5) * 4" identifier + (binary_expression "(uint)((byte)*iter1.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*iter1.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*iter1.cur.ptr >> 5)" ( (binary_expression "(byte)*iter1.cur.ptr >> 5" (binary_expression "(byte)*iter1.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "((byte)*iter1.cur.ptr & 0x1f)" ( (binary_expression "(byte)*iter1.cur.ptr & 0x1f" (binary_expression "(byte)*iter1.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }\n            iter1.in_shift = true;\n            goto LAB_0001c7f0;\n          }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(ps)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ps)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);\n              return iVar4;\n            }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                 PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iter1.in_shift = true;" (assignment_expression "iter1.in_shift = true" (field_expression "iter1.in_shift" identifier . field_identifier) = true) ;) (goto_statement "goto LAB_0001c7f0;" goto statement_identifier ;) })) (expression_statement "iter1.cur.bytes = 1;" (assignment_expression "iter1.cur.bytes = 1" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter1.cur.wc = (wchar_t)*iter1.cur.ptr;" (assignment_expression "iter1.cur.wc = (wchar_t)*iter1.cur.ptr" (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = (binary_expression "(wchar_t)*iter1.cur.ptr" (parenthesized_expression "(wchar_t)" ( identifier )) * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iter1.cur.wc_valid = true;" (assignment_expression "iter1.cur.wc_valid = true" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = true) ;) }) (else_clause "else {\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }" else (compound_statement "{\nLAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;\n          sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          sVar8 = strnlen1(pcVar2,sVar8);\n          iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);\n          if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }\n        }" { (labeled_statement "LAB_0001c7f0:\n          pcVar2 = iter1.cur.ptr;" statement_identifier : (expression_statement "pcVar2 = iter1.cur.ptr;" (assignment_expression "pcVar2 = iter1.cur.ptr" identifier = (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "sVar8 = strnlen1(pcVar2,sVar8);" (assignment_expression "sVar8 = strnlen1(pcVar2,sVar8)" identifier = (call_expression "strnlen1(pcVar2,sVar8)" identifier (argument_list "(pcVar2,sVar8)" ( identifier , identifier )))) ;) (expression_statement "iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps);" (assignment_expression "iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps)" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,ps)" identifier (argument_list "(&iter1.cur.wc,pcVar2,sVar8,ps)" ( (pointer_expression "&iter1.cur.wc" & (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) , identifier , identifier , identifier )))) ;) (if_statement "if (iter1.cur.bytes == 0xffffffff) {\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }\n          else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }" if (parenthesized_expression "(iter1.cur.bytes == 0xffffffff)" ( (binary_expression "iter1.cur.bytes == 0xffffffff" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n            iter1.cur.bytes = 1;\n            iter1.cur.wc_valid = false;\n          }" { (expression_statement "iter1.cur.bytes = 1;" (assignment_expression "iter1.cur.bytes = 1" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter1.cur.wc_valid = false;" (assignment_expression "iter1.cur.wc_valid = false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = false) ;) }) (else_clause "else if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }" else (if_statement "if (iter1.cur.bytes == 0xfffffffe) {\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }\n          else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }" if (parenthesized_expression "(iter1.cur.bytes == 0xfffffffe)" ( (binary_expression "iter1.cur.bytes == 0xfffffffe" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n            iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n            iter1.cur.wc_valid = false;\n          }" { (expression_statement "iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);" (assignment_expression "iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr)" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_strlen_0005544c)(iter1.cur.ptr)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iter1.cur.ptr)" ( (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "iter1.cur.wc_valid = false;" (assignment_expression "iter1.cur.wc_valid = false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = false) ;) }) (else_clause "else {\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }" else (compound_statement "{\n            if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter1.cur.wc_valid = true;\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);\n            if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }\n          }" { (if_statement "if (iter1.cur.bytes == 0) {\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }" if (parenthesized_expression "(iter1.cur.bytes == 0)" ( (binary_expression "iter1.cur.bytes == 0" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              iter1.cur.bytes = 1;\n              if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }" { (expression_statement "iter1.cur.bytes = 1;" (assignment_expression "iter1.cur.bytes = 1" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*iter1.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" if (parenthesized_expression "(*iter1.cur.ptr != '\0')" ( (binary_expression "*iter1.cur.ptr != '\0'" (pointer_expression "*iter1.cur.ptr" * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (iter1.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" if (parenthesized_expression "(iter1.cur.wc != 0)" ( (binary_expression "iter1.cur.wc != 0" (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) })) (expression_statement "iter1.cur.wc_valid = true;" (assignment_expression "iter1.cur.wc_valid = true" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(ps)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ps)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n              iter1.in_shift = false;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              iter1.in_shift = false;\n            }" { (expression_statement "iter1.in_shift = false;" (assignment_expression "iter1.in_shift = false" (field_expression "iter1.in_shift" identifier . field_identifier) = false) ;) })) }))))) }))) (expression_statement "iter1.next_done = true;" (assignment_expression "iter1.next_done = true" (field_expression "iter1.next_done" identifier . field_identifier) = true) ;) (expression_statement "_Var1 = iter1.next_done;" (assignment_expression "_Var1 = iter1.next_done" identifier = (field_expression "iter1.next_done" identifier . field_identifier)) ;) (expression_statement "iter1.next_done = true;" (assignment_expression "iter1.next_done = true" (field_expression "iter1.next_done" identifier . field_identifier) = true) ;) (if_statement "if ((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)) {\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }" if (parenthesized_expression "((iter1.cur.wc_valid != false) && (iter1.cur.wc == 0))" ( (binary_expression "(iter1.cur.wc_valid != false) && (iter1.cur.wc == 0)" (parenthesized_expression "(iter1.cur.wc_valid != false)" ( (binary_expression "iter1.cur.wc_valid != false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) != false) )) && (parenthesized_expression "(iter1.cur.wc == 0)" ( (binary_expression "iter1.cur.wc == 0" (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal) ))) )) (compound_statement "{\nLAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);\n          goto LAB_0001cfd8;\n        }" { (labeled_statement "LAB_0001cd7c:\n          if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }" statement_identifier : (if_statement "if (iter2.next_done == false) {\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }\n          else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(iter2.next_done == false)" ( (binary_expression "iter2.next_done == false" (field_expression "iter2.next_done" identifier . field_identifier) == false) )) (compound_statement "{\n            if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }\n            if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }\n            iter2.cur.wc_valid = true;\n          }" { (if_statement "if (iter2.in_shift == false) {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }" if (parenthesized_expression "(iter2.in_shift == false)" ( (binary_expression "iter2.in_shift == false" (field_expression "iter2.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n            }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0) {\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                   ((byte)*iter2.cur.ptr & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00055228 + (uint)((byte)*iter2.cur.ptr >> 5) * 4" identifier + (binary_expression "(uint)((byte)*iter2.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*iter2.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*iter2.cur.ptr >> 5)" ( (binary_expression "(byte)*iter2.cur.ptr >> 5" (binary_expression "(byte)*iter2.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "((byte)*iter2.cur.ptr & 0x1f)" ( (binary_expression "(byte)*iter2.cur.ptr & 0x1f" (binary_expression "(byte)*iter2.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                iter2.cur.bytes = 1;\n                iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n                iter2.cur.wc_valid = true;\n                goto LAB_0001cf00;\n              }" { (expression_statement "iter2.cur.bytes = 1;" (assignment_expression "iter2.cur.bytes = 1" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter2.cur.wc = (wchar_t)*iter2.cur.ptr;" (assignment_expression "iter2.cur.wc = (wchar_t)*iter2.cur.ptr" (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = (binary_expression "(wchar_t)*iter2.cur.ptr" (parenthesized_expression "(wchar_t)" ( identifier )) * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iter2.cur.wc_valid = true;" (assignment_expression "iter2.cur.wc_valid = true" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = true) ;) (goto_statement "goto LAB_0001cf00;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter2.state)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&iter2.state)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&iter2.state)" ( (pointer_expression "&iter2.state" & (field_expression "iter2.state" identifier . field_identifier)) )))) ;) (if_statement "if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iter2.in_shift = true;" (assignment_expression "iter2.in_shift = true" (field_expression "iter2.in_shift" identifier . field_identifier) = true) ;) })) (expression_statement "pcVar2 = iter2.cur.ptr;" (assignment_expression "pcVar2 = iter2.cur.ptr" identifier = (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) ;) (expression_statement "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "sVar8 = strnlen1(pcVar2,sVar8);" (assignment_expression "sVar8 = strnlen1(pcVar2,sVar8)" identifier = (call_expression "strnlen1(pcVar2,sVar8)" identifier (argument_list "(pcVar2,sVar8)" ( identifier , identifier )))) ;) (expression_statement "iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state);" (assignment_expression "iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state)" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,&iter2.state)" identifier (argument_list "(&iter2.cur.wc,pcVar2,sVar8,&iter2.state)" ( (pointer_expression "&iter2.cur.wc" & (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) , identifier , identifier , (pointer_expression "&iter2.state" & (field_expression "iter2.state" identifier . field_identifier)) )))) ;) (if_statement "if (iter2.cur.bytes == 0xffffffff) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }" if (parenthesized_expression "(iter2.cur.bytes == 0xffffffff)" ( (binary_expression "iter2.cur.bytes == 0xffffffff" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (iter2.cur.bytes == 0xfffffffe) {\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }" if (parenthesized_expression "(iter2.cur.bytes == 0xfffffffe)" ( (binary_expression "iter2.cur.bytes == 0xfffffffe" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              iVar6 = -1;\n              goto LAB_0001cfd8;\n            }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (iter2.cur.bytes == 0) {\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }" if (parenthesized_expression "(iter2.cur.bytes == 0)" ( (binary_expression "iter2.cur.bytes == 0" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              iter2.cur.bytes = 1;\n              if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n            }" { (expression_statement "iter2.cur.bytes = 1;" (assignment_expression "iter2.cur.bytes = 1" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*iter2.cur.ptr != '\0') {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" if (parenthesized_expression "(*iter2.cur.ptr != '\0')" ( (binary_expression "*iter2.cur.ptr != '\0'" (pointer_expression "*iter2.cur.ptr" * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                   PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (iter2.cur.wc != 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" if (parenthesized_expression "(iter2.cur.wc != 0)" ( (binary_expression "iter2.cur.wc != 0" (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                   PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) })) (expression_statement "iter2.cur.wc_valid = true;" (assignment_expression "iter2.cur.wc_valid = true" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = true) ;) }) (else_clause "else if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }" else (if_statement "if (iter2.cur.wc_valid == false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(iter2.cur.wc_valid == false)" ( (binary_expression "iter2.cur.wc_valid == false" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == false) )) (compound_statement "{\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) }))))) (labeled_statement "LAB_0001cf00:\n          iVar6 = -(uint)(iter2.cur.wc != 0);" statement_identifier : (expression_statement "iVar6 = -(uint)(iter2.cur.wc != 0);" (assignment_expression "iVar6 = -(uint)(iter2.cur.wc != 0)" identifier = (unary_expression "-(uint)(iter2.cur.wc != 0)" - (call_expression "(uint)(iter2.cur.wc != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iter2.cur.wc != 0)" ( (binary_expression "iter2.cur.wc != 0" (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) != number_literal) ))))) ;)) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "iter1.next_done = _Var1;" (assignment_expression "iter1.next_done = _Var1" (field_expression "iter1.next_done" identifier . field_identifier) = identifier) ;) (if_statement "if (iter2.next_done == false) {\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }" if (parenthesized_expression "(iter2.next_done == false)" ( (binary_expression "iter2.next_done == false" (field_expression "iter2.next_done" identifier . field_identifier) == false) )) (compound_statement "{\n          if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }\n          iter2.next_done = true;\n        }" { (if_statement "if (iter2.in_shift == false) {\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }\n          else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }" if (parenthesized_expression "(iter2.in_shift == false)" ( (binary_expression "iter2.in_shift == false" (field_expression "iter2.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n            if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }\n            iter2.cur.bytes = 1;\n            iter2.cur.wc = (wchar_t)*iter2.cur.ptr;\n            iter2.cur.wc_valid = true;\n          }" { (if_statement "if ((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }" if (parenthesized_expression "((*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f) & 1" (binary_expression "*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4) >>\n                 ((byte)*iter2.cur.ptr & 0x1f)" (pointer_expression "*(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4)" ( (binary_expression "puVar14 + (uint)((byte)*iter2.cur.ptr >> 5) * 4" identifier + (binary_expression "(uint)((byte)*iter2.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*iter2.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*iter2.cur.ptr >> 5)" ( (binary_expression "(byte)*iter2.cur.ptr >> 5" (binary_expression "(byte)*iter2.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "((byte)*iter2.cur.ptr & 0x1f)" ( (binary_expression "(byte)*iter2.cur.ptr & 0x1f" (binary_expression "(byte)*iter2.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }\n              iter2.in_shift = true;\n              goto LAB_0001c964;\n            }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(ps_00)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ps_00)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) {\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);\n                return iVar4;\n              }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                  (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                   PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iter2.in_shift = true;" (assignment_expression "iter2.in_shift = true" (field_expression "iter2.in_shift" identifier . field_identifier) = true) ;) (goto_statement "goto LAB_0001c964;" goto statement_identifier ;) })) (expression_statement "iter2.cur.bytes = 1;" (assignment_expression "iter2.cur.bytes = 1" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter2.cur.wc = (wchar_t)*iter2.cur.ptr;" (assignment_expression "iter2.cur.wc = (wchar_t)*iter2.cur.ptr" (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = (binary_expression "(wchar_t)*iter2.cur.ptr" (parenthesized_expression "(wchar_t)" ( identifier )) * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iter2.cur.wc_valid = true;" (assignment_expression "iter2.cur.wc_valid = true" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = true) ;) }) (else_clause "else {\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }" else (compound_statement "{\nLAB_0001c964:\n            pcVar2 = iter2.cur.ptr;\n            sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            sVar8 = strnlen1(pcVar2,sVar8);\n            iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);\n            if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }\n          }" { (labeled_statement "LAB_0001c964:\n            pcVar2 = iter2.cur.ptr;" statement_identifier : (expression_statement "pcVar2 = iter2.cur.ptr;" (assignment_expression "pcVar2 = iter2.cur.ptr" identifier = (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "sVar8 = strnlen1(pcVar2,sVar8);" (assignment_expression "sVar8 = strnlen1(pcVar2,sVar8)" identifier = (call_expression "strnlen1(pcVar2,sVar8)" identifier (argument_list "(pcVar2,sVar8)" ( identifier , identifier )))) ;) (expression_statement "iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00);" (assignment_expression "iter2.cur.bytes = rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00)" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc(&iter2.cur.wc,pcVar2,sVar8,ps_00)" identifier (argument_list "(&iter2.cur.wc,pcVar2,sVar8,ps_00)" ( (pointer_expression "&iter2.cur.wc" & (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) , identifier , identifier , identifier )))) ;) (if_statement "if (iter2.cur.bytes == 0xffffffff) {\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }\n            else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }" if (parenthesized_expression "(iter2.cur.bytes == 0xffffffff)" ( (binary_expression "iter2.cur.bytes == 0xffffffff" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              iter2.cur.bytes = 1;\n              iter2.cur.wc_valid = false;\n            }" { (expression_statement "iter2.cur.bytes = 1;" (assignment_expression "iter2.cur.bytes = 1" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter2.cur.wc_valid = false;" (assignment_expression "iter2.cur.wc_valid = false" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = false) ;) }) (else_clause "else if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }" else (if_statement "if (iter2.cur.bytes == 0xfffffffe) {\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }\n            else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }" if (parenthesized_expression "(iter2.cur.bytes == 0xfffffffe)" ( (binary_expression "iter2.cur.bytes == 0xfffffffe" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n              iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);\n              iter2.cur.wc_valid = false;\n            }" { (expression_statement "iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr);" (assignment_expression "iter2.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter2.cur.ptr)" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_strlen_0005544c)(iter2.cur.ptr)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iter2.cur.ptr)" ( (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "iter2.cur.wc_valid = false;" (assignment_expression "iter2.cur.wc_valid = false" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = false) ;) }) (else_clause "else {\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }" else (compound_statement "{\n              if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }\n              iter2.cur.wc_valid = true;\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);\n              if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }\n            }" { (if_statement "if (iter2.cur.bytes == 0) {\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }" if (parenthesized_expression "(iter2.cur.bytes == 0)" ( (binary_expression "iter2.cur.bytes == 0" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                iter2.cur.bytes = 1;\n                if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n                if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }\n              }" { (expression_statement "iter2.cur.bytes = 1;" (assignment_expression "iter2.cur.bytes = 1" (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*iter2.cur.ptr != '\0') {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }" if (parenthesized_expression "(*iter2.cur.ptr != '\0')" ( (binary_expression "*iter2.cur.ptr != '\0'" (pointer_expression "*iter2.cur.ptr" * (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                     PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (iter2.cur.wc != 0) {\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }" if (parenthesized_expression "(iter2.cur.wc != 0)" ( (binary_expression "iter2.cur.wc != 0" (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n                  iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);\n                  return iVar4;\n                }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                    (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                     PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) })) (expression_statement "iter2.cur.wc_valid = true;" (assignment_expression "iter2.cur.wc_valid = true" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(ps_00)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(ps_00)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ps_00)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n                iter2.in_shift = false;\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                iter2.in_shift = false;\n              }" { (expression_statement "iter2.in_shift = false;" (assignment_expression "iter2.in_shift = false" (field_expression "iter2.in_shift" identifier . field_identifier) = false) ;) })) }))))) }))) (expression_statement "iter2.next_done = true;" (assignment_expression "iter2.next_done = true" (field_expression "iter2.next_done" identifier . field_identifier) = true) ;) })) (expression_statement "wVar3 = iter2.cur.wc;" (assignment_expression "wVar3 = iter2.cur.wc" identifier = (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (iter2.cur.wc_valid == false) {\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }\n        else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }" if (parenthesized_expression "(iter2.cur.wc_valid == false)" ( (binary_expression "iter2.cur.wc_valid == false" (field_expression "iter2.cur.wc_valid" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == false) )) (compound_statement "{\n          if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);\n        }" { (if_statement "if (iter1.cur.wc_valid != false) {\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(iter1.cur.wc_valid != false)" ( (binary_expression "iter1.cur.wc_valid != false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) != false) )) (compound_statement "{\n            iVar6 = -1;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (iter1.cur.bytes != iter2.cur.bytes) {\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(iter1.cur.bytes != iter2.cur.bytes)" ( (binary_expression "iter1.cur.bytes != iter2.cur.bytes" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) != (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) )) (compound_statement "{\n            if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" { (if_statement "if (iter1.cur.bytes < iter2.cur.bytes) {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }\n            else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }" if (parenthesized_expression "(iter1.cur.bytes < iter2.cur.bytes)" ( (binary_expression "iter1.cur.bytes < iter2.cur.bytes" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) < (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier)) )) (compound_statement "{\n              iVar7 = (*(code *)PTR_memcmp_000554dc)();\n              iVar6 = 1;\n              if (iVar7 < 1) {\n                iVar6 = -1;\n              }\n            }" { (expression_statement "iVar7 = (*(code *)PTR_memcmp_000554dc)();" (assignment_expression "iVar7 = (*(code *)PTR_memcmp_000554dc)()" identifier = (call_expression "(*(code *)PTR_memcmp_000554dc)()" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if (iVar7 < 1) {\n                iVar6 = -1;\n              }" if (parenthesized_expression "(iVar7 < 1)" ( (binary_expression "iVar7 < 1" identifier < number_literal) )) (compound_statement "{\n                iVar6 = -1;\n              }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) })) }) (else_clause "else {\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }" else (compound_statement "{\n              iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);\n              iVar6 = 1;\n              if (iVar7 < 0) {\n                iVar6 = -1;\n              }\n            }" { (expression_statement "iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes);" (assignment_expression "iVar7 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes)" identifier = (call_expression "(*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iter1.cur.ptr,iter2.cur.ptr,iter2.cur.bytes)" ( (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) , (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) , (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if (iVar7 < 0) {\n                iVar6 = -1;\n              }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar6 = -1;\n              }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) })) }))) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr)" identifier = (call_expression "(*(code *)PTR_memcmp_000554dc)(iter1.cur.ptr)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iter1.cur.ptr)" ( (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) )))) ;) }) (else_clause "else {\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }" else (compound_statement "{\n          if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);\n          iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);\n          iVar6 = iVar6 - iVar7;\n        }" { (if_statement "if (iter2.cur.wc == 0) {\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(iter2.cur.wc == 0)" ( (binary_expression "iter2.cur.wc == 0" (field_expression "iter2.cur.wc" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n            if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }\n            iVar6 = 1;\n            if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" { (if_statement "if (iter1.next_done == false) {\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }" if (parenthesized_expression "(iter1.next_done == false)" ( (binary_expression "iter1.next_done == false" (field_expression "iter1.next_done" identifier . field_identifier) == false) )) (compound_statement "{\n              if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }\n              iter1.next_done = true;\n            }" { (if_statement "if (iter1.in_shift == false) {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }\n              else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }" if (parenthesized_expression "(iter1.in_shift == false)" ( (binary_expression "iter1.in_shift == false" (field_expression "iter1.in_shift" identifier . field_identifier) == false) )) (compound_statement "{\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }\n                iter1.cur.bytes = 1;\n                iter1.cur.wc = (wchar_t)*iter1.cur.ptr;\n                iter1.cur.wc_valid = true;\n              }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)\n                     >> ((byte)*iter1.cur.ptr & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00055228 + (uint)((byte)*iter1.cur.ptr >> 5) * 4" identifier + (binary_expression "(uint)((byte)*iter1.cur.ptr >> 5) * 4" (call_expression "(uint)((byte)*iter1.cur.ptr >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)*iter1.cur.ptr >> 5)" ( (binary_expression "(byte)*iter1.cur.ptr >> 5" (binary_expression "(byte)*iter1.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "((byte)*iter1.cur.ptr & 0x1f)" ( (binary_expression "(byte)*iter1.cur.ptr & 0x1f" (binary_expression "(byte)*iter1.cur.ptr" (parenthesized_expression "(byte)" ( identifier )) * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }\n                  iter1.in_shift = true;\n                  goto LAB_0001cc20;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&iter1.state)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&iter1.state)" ( (pointer_expression "&iter1.state" & (field_expression "iter1.state" identifier . field_identifier)) )))) ;) (if_statement "if (iVar6 == 0) {\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);\n                    return iVar4;\n                  }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                      (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,0x96,\n                                       PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (expression_statement "iter1.in_shift = true;" (assignment_expression "iter1.in_shift = true" (field_expression "iter1.in_shift" identifier . field_identifier) = true) ;) (goto_statement "goto LAB_0001cc20;" goto statement_identifier ;) })) (expression_statement "iter1.cur.bytes = 1;" (assignment_expression "iter1.cur.bytes = 1" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter1.cur.wc = (wchar_t)*iter1.cur.ptr;" (assignment_expression "iter1.cur.wc = (wchar_t)*iter1.cur.ptr" (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = (binary_expression "(wchar_t)*iter1.cur.ptr" (parenthesized_expression "(wchar_t)" ( identifier )) * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iter1.cur.wc_valid = true;" (assignment_expression "iter1.cur.wc_valid = true" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = true) ;) }) (else_clause "else {\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }" else (compound_statement "{\nLAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;\n                sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                sVar8 = strnlen1(pcVar2,sVar8);\n                iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);\n                if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }\n              }" { (labeled_statement "LAB_0001cc20:\n                pcVar2 = iter1.cur.ptr;" statement_identifier : (expression_statement "pcVar2 = iter1.cur.ptr;" (assignment_expression "pcVar2 = iter1.cur.ptr" identifier = (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "sVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "sVar8 = strnlen1(pcVar2,sVar8);" (assignment_expression "sVar8 = strnlen1(pcVar2,sVar8)" identifier = (call_expression "strnlen1(pcVar2,sVar8)" identifier (argument_list "(pcVar2,sVar8)" ( identifier , identifier )))) ;) (expression_statement "iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state);" (assignment_expression "iter1.cur.bytes = rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state)" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = (call_expression "rpl_mbrtowc(&iter1.cur.wc,pcVar2,sVar8,&iter1.state)" identifier (argument_list "(&iter1.cur.wc,pcVar2,sVar8,&iter1.state)" ( (pointer_expression "&iter1.cur.wc" & (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) , identifier , identifier , (pointer_expression "&iter1.state" & (field_expression "iter1.state" identifier . field_identifier)) )))) ;) (if_statement "if (iter1.cur.bytes == 0xffffffff) {\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }\n                else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }" if (parenthesized_expression "(iter1.cur.bytes == 0xffffffff)" ( (binary_expression "iter1.cur.bytes == 0xffffffff" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                  iter1.cur.bytes = 1;\n                  iter1.cur.wc_valid = false;\n                }" { (expression_statement "iter1.cur.bytes = 1;" (assignment_expression "iter1.cur.bytes = 1" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "iter1.cur.wc_valid = false;" (assignment_expression "iter1.cur.wc_valid = false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = false) ;) }) (else_clause "else if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }" else (if_statement "if (iter1.cur.bytes == 0xfffffffe) {\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }\n                else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }" if (parenthesized_expression "(iter1.cur.bytes == 0xfffffffe)" ( (binary_expression "iter1.cur.bytes == 0xfffffffe" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                  iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);\n                  iter1.cur.wc_valid = false;\n                }" { (expression_statement "iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr);" (assignment_expression "iter1.cur.bytes = (*(code *)PTR_strlen_0005544c)(iter1.cur.ptr)" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = (call_expression "(*(code *)PTR_strlen_0005544c)(iter1.cur.ptr)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iter1.cur.ptr)" ( (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "iter1.cur.wc_valid = false;" (assignment_expression "iter1.cur.wc_valid = false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = false) ;) }) (else_clause "else {\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }" else (compound_statement "{\n                  if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }\n                  iter1.cur.wc_valid = true;\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);\n                  if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }\n                }" { (if_statement "if (iter1.cur.bytes == 0) {\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }" if (parenthesized_expression "(iter1.cur.bytes == 0)" ( (binary_expression "iter1.cur.bytes == 0" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n                    iter1.cur.bytes = 1;\n                    if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                    if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }\n                  }" { (expression_statement "iter1.cur.bytes = 1;" (assignment_expression "iter1.cur.bytes = 1" (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*iter1.cur.ptr != '\0') {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }" if (parenthesized_expression "(*iter1.cur.ptr != '\0')" ( (binary_expression "*iter1.cur.ptr != '\0'" (pointer_expression "*iter1.cur.ptr" * (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb2,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (iter1.cur.wc != 0) {\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }" if (parenthesized_expression "(iter1.cur.wc != 0)" ( (binary_expression "iter1.cur.wc != 0" (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n                      iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);\n                      return iVar4;\n                    }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0)" identifier = (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                         0xb3,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) })) (expression_statement "iter1.cur.wc_valid = true;" (assignment_expression "iter1.cur.wc_valid = true" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = true) ;) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&iter1.state)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&iter1.state)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&iter1.state)" ( (pointer_expression "&iter1.state" & (field_expression "iter1.state" identifier . field_identifier)) )))) ;) (if_statement "if (iVar6 != 0) {\n                    iter1.in_shift = false;\n                  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    iter1.in_shift = false;\n                  }" { (expression_statement "iter1.in_shift = false;" (assignment_expression "iter1.in_shift = false" (field_expression "iter1.in_shift" identifier . field_identifier) = false) ;) })) }))))) }))) (expression_statement "iter1.next_done = true;" (assignment_expression "iter1.next_done = true" (field_expression "iter1.next_done" identifier . field_identifier) = true) ;) })) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)) goto LAB_0001cd7c;" if (parenthesized_expression "((iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0))" ( (binary_expression "(iter1.cur.wc_valid != false) && (iVar6 = 1, iter1.cur.wc == 0)" (parenthesized_expression "(iter1.cur.wc_valid != false)" ( (binary_expression "iter1.cur.wc_valid != false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) != false) )) && (parenthesized_expression "(iVar6 = 1, iter1.cur.wc == 0)" ( (comma_expression "iVar6 = 1, iter1.cur.wc == 0" (assignment_expression "iVar6 = 1" identifier = number_literal) , (binary_expression "iter1.cur.wc == 0" (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == number_literal)) ))) )) (goto_statement "goto LAB_0001cd7c;" goto statement_identifier ;)) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (iter1.cur.wc_valid == false) {\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(iter1.cur.wc_valid == false)" ( (binary_expression "iter1.cur.wc_valid == false" (field_expression "iter1.cur.wc_valid" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) == false) )) (compound_statement "{\n            iVar6 = 1;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc);" (assignment_expression "iVar6 = (*(code *)PTR_towlower_000554e8)(iter1.cur.wc)" identifier = (call_expression "(*(code *)PTR_towlower_000554e8)(iter1.cur.wc)" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" ( (pointer_expression "*(code *)PTR_towlower_000554e8" * (cast_expression "(code *)PTR_towlower_000554e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iter1.cur.wc)" ( (field_expression "iter1.cur.wc" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) )))) ;) (expression_statement "iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3);" (assignment_expression "iVar7 = (*(code *)PTR_towlower_000554e8)(wVar3)" identifier = (call_expression "(*(code *)PTR_towlower_000554e8)(wVar3)" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" ( (pointer_expression "*(code *)PTR_towlower_000554e8" * (cast_expression "(code *)PTR_towlower_000554e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(wVar3)" ( identifier )))) ;) (expression_statement "iVar6 = iVar6 - iVar7;" (assignment_expression "iVar6 = iVar6 - iVar7" identifier = (binary_expression "iVar6 - iVar7" identifier - identifier)) ;) }))) (if_statement "if (iVar6 != 0) goto LAB_0001cfd8;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;)) (expression_statement "iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes;" (assignment_expression "iter1.cur.ptr = iter1.cur.ptr + iter1.cur.bytes" (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) = (binary_expression "iter1.cur.ptr + iter1.cur.bytes" (field_expression "iter1.cur.ptr" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier) + (field_expression "iter1.cur.bytes" (field_expression "iter1.cur" identifier . field_identifier) . field_identifier))) ;) (expression_statement "iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes;" (assignment_expression "iter2.cur.ptr = iter2.cur.ptr + iter2.cur.bytes" (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) = (binary_expression "iter2.cur.ptr + iter2.cur.bytes" (field_expression "iter2.cur.ptr" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier) + (field_expression "iter2.cur.bytes" (field_expression "iter2.cur" identifier . field_identifier) . field_identifier))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();" (assignment_expression "piVar10 = (int *)(*(code *)PTR___ctype_b_loc_00055374)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_00055374)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_00055374)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_00055374)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_00055374" * (cast_expression "(code *)PTR___ctype_b_loc_00055374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar6 = *piVar10;" (assignment_expression "iVar6 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (do_statement "do {\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    } while ((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13));" do (compound_statement "{\n      uVar5 = (uint)(byte)*s1;\n      if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }\n      uVar13 = (uint)(byte)*s2;\n      if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }\n      s1 = (char *)((byte *)s1 + 1);\n    }" { (expression_statement "uVar5 = (uint)(byte)*s1;" (assignment_expression "uVar5 = (uint)(byte)*s1" identifier = (binary_expression "(uint)(byte)*s1" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (if_statement "if ((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }" if (parenthesized_expression "((*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0)" ( (binary_expression "(*(ushort *)(iVar6 + uVar5 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar5 * 2) & 1)" ( (binary_expression "*(ushort *)(iVar6 + uVar5 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar5 * 2)" * (cast_expression "(ushort *)(iVar6 + uVar5 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar5 * 2)" ( (binary_expression "iVar6 + uVar5 * 2" identifier + (binary_expression "uVar5 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);\n      }" { (expression_statement "piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" * (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3);" (assignment_expression "uVar5 = (uint)*(byte *)(*piVar10 + uVar5 * 4 + 3)" identifier = (binary_expression "(uint)*(byte *)(*piVar10 + uVar5 * 4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*piVar10 + uVar5 * 4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar10 + uVar5 * 4 + 3)" ( (binary_expression "*piVar10 + uVar5 * 4 + 3" (binary_expression "*piVar10 + uVar5 * 4" (pointer_expression "*piVar10" * identifier) + (binary_expression "uVar5 * 4" identifier * number_literal)) + number_literal) ))))) ;) })) (expression_statement "uVar13 = (uint)(byte)*s2;" (assignment_expression "uVar13 = (uint)(byte)*s2" identifier = (binary_expression "(uint)(byte)*s2" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (if_statement "if ((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0) {\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }" if (parenthesized_expression "((*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0)" ( (binary_expression "(*(ushort *)(iVar6 + uVar13 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar13 * 2) & 1)" ( (binary_expression "*(ushort *)(iVar6 + uVar13 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar13 * 2)" * (cast_expression "(ushort *)(iVar6 + uVar13 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar13 * 2)" ( (binary_expression "iVar6 + uVar13 * 2" identifier + (binary_expression "uVar13 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);\n      }" { (expression_statement "piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar10 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" * (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3);" (assignment_expression "uVar13 = (uint)*(byte *)(*piVar10 + uVar13 * 4 + 3)" identifier = (binary_expression "(uint)*(byte *)(*piVar10 + uVar13 * 4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*piVar10 + uVar13 * 4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar10 + uVar13 * 4 + 3)" ( (binary_expression "*piVar10 + uVar13 * 4 + 3" (binary_expression "*piVar10 + uVar13 * 4" (pointer_expression "*piVar10" * identifier) + (binary_expression "uVar13 * 4" identifier * number_literal)) + number_literal) ))))) ;) })) (expression_statement "s1 = (char *)((byte *)s1 + 1);" (assignment_expression "s1 = (char *)((byte *)s1 + 1)" identifier = (cast_expression "(char *)((byte *)s1 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)s1 + 1)" ( (binary_expression "(byte *)s1 + 1" (cast_expression "(byte *)s1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13))" ( (binary_expression "(uVar5 != 0) && (s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13)" (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13)" ( (comma_expression "s2 = (char *)((byte *)s2 + 1), uVar5 == uVar13" (assignment_expression "s2 = (char *)((byte *)s2 + 1)" identifier = (cast_expression "(char *)((byte *)s2 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)s2 + 1)" ( (binary_expression "(byte *)s2 + 1" (cast_expression "(byte *)s2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) , (binary_expression "uVar5 == uVar13" identifier == identifier)) ))) )) ;) (expression_statement "iVar6 = uVar5 - uVar13;" (assignment_expression "iVar6 = uVar5 - uVar13" identifier = (binary_expression "uVar5 - uVar13" identifier - identifier)) ;) }))) (labeled_statement "LAB_0001cfd8:\n  if (iVar4 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return iVar6;\n  }" statement_identifier : (if_statement "if (iVar4 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return iVar6;\n  }" if (parenthesized_expression "(iVar4 == *(int *)PTR___stack_chk_guard_000554f0)" ( (binary_expression "iVar4 == *(int *)PTR___stack_chk_guard_000554f0" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" * (cast_expression "(int *)PTR___stack_chk_guard_000554f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar6;\n  }" { (return_statement "return iVar6;" return identifier ;) }))) (expression_statement "puVar14 = PTR___stack_chk_fail_000554d4;" (assignment_expression "puVar14 = PTR___stack_chk_fail_000554d4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000554d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000554d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000554d4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000554d4" * (cast_expression "(code *)PTR___stack_chk_fail_000554d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar4 == 0) {\n    iVar4 = 1;\n    piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0);\n    (**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440));\n    pcVar15 = *(code **)(puVar14 + 0x382c0);\n    (*pcVar15)();\n    *piVar10 = 0;\n    piVar10[1] = 0;\n    piVar10[2] = 0;\n    piVar10[3] = 0;\n    piVar10[4] = 0;\n    piVar10[5] = 0;\n    piVar10[6] = 0;\n    piVar10[7] = 0;\n    piVar10[8] = 0;\n    piVar10[9] = 0;\n    piVar10[10] = 0;\n    piVar10[0xb] = 0;\n    if (iVar4 != 10) {\n      *piVar10 = iVar4;\n      return (int)piVar10;\n    }\n    pcVar15 = *(code **)(pcVar15 + 0x381b0);\n    (*pcVar15)();\n    piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5);\n    if (piVar10 == piVar11) {\n      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();\n      if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }\n      if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }\n    }\n    return (int)piVar11;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar4 = 1;\n    piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0);\n    (**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440));\n    pcVar15 = *(code **)(puVar14 + 0x382c0);\n    (*pcVar15)();\n    *piVar10 = 0;\n    piVar10[1] = 0;\n    piVar10[2] = 0;\n    piVar10[3] = 0;\n    piVar10[4] = 0;\n    piVar10[5] = 0;\n    piVar10[6] = 0;\n    piVar10[7] = 0;\n    piVar10[8] = 0;\n    piVar10[9] = 0;\n    piVar10[10] = 0;\n    piVar10[0xb] = 0;\n    if (iVar4 != 10) {\n      *piVar10 = iVar4;\n      return (int)piVar10;\n    }\n    pcVar15 = *(code **)(pcVar15 + 0x381b0);\n    (*pcVar15)();\n    piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5);\n    if (piVar10 == piVar11) {\n      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();\n      if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }\n      if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }\n    }\n    return (int)piVar11;\n  }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (expression_statement "piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0);" (assignment_expression "piVar10 = (int *)(*(int *)(puVar14 + 0x38048) + 0x21e0)" identifier = (cast_expression "(int *)(*(int *)(puVar14 + 0x38048) + 0x21e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x38048) + 0x21e0)" ( (binary_expression "*(int *)(puVar14 + 0x38048) + 0x21e0" (pointer_expression "*(int *)(puVar14 + 0x38048)" * (cast_expression "(int *)(puVar14 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38048)" ( (binary_expression "puVar14 + 0x38048" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440));" (call_expression "(**(code **)(puVar14 + 0x383e4))(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440))" (parenthesized_expression "(**(code **)(puVar14 + 0x383e4))" ( (pointer_expression "**(code **)(puVar14 + 0x383e4)" * (pointer_expression "*(code **)(puVar14 + 0x383e4)" * (cast_expression "(code **)(puVar14 + 0x383e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x383e4)" ( (binary_expression "puVar14 + 0x383e4" identifier + number_literal) ))))) )) (argument_list "(piVar10,1,0x37,**(undefined4 **)(puVar14 + 0x38440))" ( identifier , number_literal , number_literal , (pointer_expression "**(undefined4 **)(puVar14 + 0x38440)" * (pointer_expression "*(undefined4 **)(puVar14 + 0x38440)" * (cast_expression "(undefined4 **)(puVar14 + 0x38440)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x38440)" ( (binary_expression "puVar14 + 0x38440" identifier + number_literal) ))))) ))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x382c0);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x382c0)" identifier = (pointer_expression "*(code **)(puVar14 + 0x382c0)" * (cast_expression "(code **)(puVar14 + 0x382c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x382c0)" ( (binary_expression "puVar14 + 0x382c0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*piVar10 = 0;" (assignment_expression "*piVar10 = 0" (pointer_expression "*piVar10" * identifier) = number_literal) ;) (expression_statement "piVar10[1] = 0;" (assignment_expression "piVar10[1] = 0" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[2] = 0;" (assignment_expression "piVar10[2] = 0" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[3] = 0;" (assignment_expression "piVar10[3] = 0" (subscript_expression "piVar10[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[4] = 0;" (assignment_expression "piVar10[4] = 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[5] = 0;" (assignment_expression "piVar10[5] = 0" (subscript_expression "piVar10[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[6] = 0;" (assignment_expression "piVar10[6] = 0" (subscript_expression "piVar10[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[7] = 0;" (assignment_expression "piVar10[7] = 0" (subscript_expression "piVar10[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[8] = 0;" (assignment_expression "piVar10[8] = 0" (subscript_expression "piVar10[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[9] = 0;" (assignment_expression "piVar10[9] = 0" (subscript_expression "piVar10[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[10] = 0;" (assignment_expression "piVar10[10] = 0" (subscript_expression "piVar10[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar10[0xb] = 0;" (assignment_expression "piVar10[0xb] = 0" (subscript_expression "piVar10[0xb]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar4 != 10) {\n      *piVar10 = iVar4;\n      return (int)piVar10;\n    }" if (parenthesized_expression "(iVar4 != 10)" ( (binary_expression "iVar4 != 10" identifier != number_literal) )) (compound_statement "{\n      *piVar10 = iVar4;\n      return (int)piVar10;\n    }" { (expression_statement "*piVar10 = iVar4;" (assignment_expression "*piVar10 = iVar4" (pointer_expression "*piVar10" * identifier) = identifier) ;) (return_statement "return (int)piVar10;" return (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) ;) })) (expression_statement "pcVar15 = *(code **)(pcVar15 + 0x381b0);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + 0x381b0)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x381b0)" * (cast_expression "(code **)(pcVar15 + 0x381b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x381b0)" ( (binary_expression "pcVar15 + 0x381b0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5);" (assignment_expression "piVar11 = (int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5)" identifier = (cast_expression "(int *)(**(code **)(pcVar15 + 0x38290))(0,piVar10,5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x38290))(0,piVar10,5)" (parenthesized_expression "(**(code **)(pcVar15 + 0x38290))" ( (pointer_expression "**(code **)(pcVar15 + 0x38290)" * (pointer_expression "*(code **)(pcVar15 + 0x38290)" * (cast_expression "(code **)(pcVar15 + 0x38290)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x38290)" ( (binary_expression "pcVar15 + 0x38290" identifier + number_literal) ))))) )) (argument_list "(0,piVar10,5)" ( number_literal , identifier , number_literal ))))) ;) (if_statement "if (piVar10 == piVar11) {\n      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();\n      if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }\n      if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }\n    }" if (parenthesized_expression "(piVar10 == piVar11)" ( (binary_expression "piVar10 == piVar11" identifier == identifier) )) (compound_statement "{\n      pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();\n      if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }\n      if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }\n    }" { (expression_statement "pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))();" (assignment_expression "pbVar12 = (byte *)(**(code **)(pcVar15 + 0x38054))()" identifier = (cast_expression "(byte *)(**(code **)(pcVar15 + 0x38054))()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x38054))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x38054))" ( (pointer_expression "**(code **)(pcVar15 + 0x38054)" * (pointer_expression "*(code **)(pcVar15 + 0x38054)" * (cast_expression "(code **)(pcVar15 + 0x38054)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x38054)" ( (binary_expression "pcVar15 + 0x38054" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*pbVar12 & 0xdf) == 0x55) {\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }\n      else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }" if (parenthesized_expression "((*pbVar12 & 0xdf) == 0x55)" ( (binary_expression "(*pbVar12 & 0xdf) == 0x55" (parenthesized_expression "(*pbVar12 & 0xdf)" ( (binary_expression "*pbVar12 & 0xdf" (pointer_expression "*pbVar12" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }\n      }" { (if_statement "if (((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))) {\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }" if (parenthesized_expression "(((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0))))" ( (binary_expression "((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)) && ((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))" (parenthesized_expression "((((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d))" ( (binary_expression "(((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)) &&\n            (pbVar12[3] == 0x2d)" (parenthesized_expression "(((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46))" ( (binary_expression "((pbVar12[1] & 0xdf) == 0x54) && ((pbVar12[2] & 0xdf) == 0x46)" (parenthesized_expression "((pbVar12[1] & 0xdf) == 0x54)" ( (binary_expression "(pbVar12[1] & 0xdf) == 0x54" (parenthesized_expression "(pbVar12[1] & 0xdf)" ( (binary_expression "pbVar12[1] & 0xdf" (subscript_expression "pbVar12[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar12[2] & 0xdf) == 0x46)" ( (binary_expression "(pbVar12[2] & 0xdf) == 0x46" (parenthesized_expression "(pbVar12[2] & 0xdf)" ( (binary_expression "pbVar12[2] & 0xdf" (subscript_expression "pbVar12[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar12[3] == 0x2d)" ( (binary_expression "pbVar12[3] == 0x2d" (subscript_expression "pbVar12[3]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar12[4] == 0x38 && (pbVar12[5] == 0)))" ( (parenthesized_expression "(pbVar12[4] == 0x38 && (pbVar12[5] == 0))" ( (binary_expression "pbVar12[4] == 0x38 && (pbVar12[5] == 0)" (binary_expression "pbVar12[4] == 0x38" (subscript_expression "pbVar12[4]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar12[5] == 0)" ( (binary_expression "pbVar12[5] == 0" (subscript_expression "pbVar12[5]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n          if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }\n          return *(int *)(pcVar15 + 0x37ed0) + 0x2234;\n        }" { (if_statement "if (*(char *)piVar11 != '`') {\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }" if (parenthesized_expression "(*(char *)piVar11 != '`')" ( (binary_expression "*(char *)piVar11 != '`'" (pointer_expression "*(char *)piVar11" * (cast_expression "(char *)piVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n            return *(int *)(pcVar15 + 0x37ed0) + 0x2228;\n          }" { (return_statement "return *(int *)(pcVar15 + 0x37ed0) + 0x2228;" return (binary_expression "*(int *)(pcVar15 + 0x37ed0) + 0x2228" (pointer_expression "*(int *)(pcVar15 + 0x37ed0)" * (cast_expression "(int *)(pcVar15 + 0x37ed0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x37ed0)" ( (binary_expression "pcVar15 + 0x37ed0" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(pcVar15 + 0x37ed0) + 0x2234;" return (binary_expression "*(int *)(pcVar15 + 0x37ed0) + 0x2234" (pointer_expression "*(int *)(pcVar15 + 0x37ed0)" * (cast_expression "(int *)(pcVar15 + 0x37ed0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x37ed0)" ( (binary_expression "pcVar15 + 0x37ed0" identifier + number_literal) )))) + number_literal) ;) })) }) (else_clause "else if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }" else (if_statement "if ((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))) {\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }" if (parenthesized_expression "((((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0))))))" ( (binary_expression "(((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))) &&\n              ((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))" (parenthesized_expression "(((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30))))" ( (binary_expression "((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)) && ((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))" (parenthesized_expression "((((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31))" ( (binary_expression "(((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)) &&\n                (pbVar12[2] == 0x31)" (parenthesized_expression "(((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42))" ( (binary_expression "((*pbVar12 & 0xdf) == 0x47) && ((pbVar12[1] & 0xdf) == 0x42)" (parenthesized_expression "((*pbVar12 & 0xdf) == 0x47)" ( (binary_expression "(*pbVar12 & 0xdf) == 0x47" (parenthesized_expression "(*pbVar12 & 0xdf)" ( (binary_expression "*pbVar12 & 0xdf" (pointer_expression "*pbVar12" * identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar12[1] & 0xdf) == 0x42)" ( (binary_expression "(pbVar12[1] & 0xdf) == 0x42" (parenthesized_expression "(pbVar12[1] & 0xdf)" ( (binary_expression "pbVar12[1] & 0xdf" (subscript_expression "pbVar12[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar12[2] == 0x31)" ( (binary_expression "pbVar12[2] == 0x31" (subscript_expression "pbVar12[2]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)))" ( (parenthesized_expression "(pbVar12[3] == 0x38 && (pbVar12[4] == 0x30))" ( (binary_expression "pbVar12[3] == 0x38 && (pbVar12[4] == 0x30)" (binary_expression "pbVar12[3] == 0x38" (subscript_expression "pbVar12[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar12[4] == 0x30)" ( (binary_expression "pbVar12[4] == 0x30" (subscript_expression "pbVar12[4]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) && (parenthesized_expression "((pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))))" ( (parenthesized_expression "(pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0))))" ( (binary_expression "pbVar12[5] == 0x33 && ((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))" (binary_expression "pbVar12[5] == 0x33" (subscript_expression "pbVar12[5]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((pbVar12[6] == 0x30 && (pbVar12[7] == 0)))" ( (parenthesized_expression "(pbVar12[6] == 0x30 && (pbVar12[7] == 0))" ( (binary_expression "pbVar12[6] == 0x30 && (pbVar12[7] == 0)" (binary_expression "pbVar12[6] == 0x30" (subscript_expression "pbVar12[6]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar12[7] == 0)" ( (binary_expression "pbVar12[7] == 0" (subscript_expression "pbVar12[7]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n        if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }\n        return *(int *)(pcVar15 + 0x37ed0) + 0x2230;\n      }" { (if_statement "if (*(char *)piVar11 != '`') {\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }" if (parenthesized_expression "(*(char *)piVar11 != '`')" ( (binary_expression "*(char *)piVar11 != '`'" (pointer_expression "*(char *)piVar11" * (cast_expression "(char *)piVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n          return *(int *)(pcVar15 + 0x37ed0) + 0x222c;\n        }" { (return_statement "return *(int *)(pcVar15 + 0x37ed0) + 0x222c;" return (binary_expression "*(int *)(pcVar15 + 0x37ed0) + 0x222c" (pointer_expression "*(int *)(pcVar15 + 0x37ed0)" * (cast_expression "(int *)(pcVar15 + 0x37ed0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x37ed0)" ( (binary_expression "pcVar15 + 0x37ed0" identifier + number_literal) )))) + number_literal) ;) })) (return_statement "return *(int *)(pcVar15 + 0x37ed0) + 0x2230;" return (binary_expression "*(int *)(pcVar15 + 0x37ed0) + 0x2230" (pointer_expression "*(int *)(pcVar15 + 0x37ed0)" * (cast_expression "(int *)(pcVar15 + 0x37ed0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x37ed0)" ( (binary_expression "pcVar15 + 0x37ed0" identifier + number_literal) )))) + number_literal) ;) })))) (if_statement "if (iVar4 == 9) {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }\n      else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }" if (parenthesized_expression "(iVar4 == 9)" ( (binary_expression "iVar4 == 9" identifier == number_literal) )) (compound_statement "{\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);\n      }" { (expression_statement "piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224)" identifier = (cast_expression "(int *)(*(int *)(pcVar15 + 0x37ed0) + 0x2224)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0x37ed0) + 0x2224)" ( (binary_expression "*(int *)(pcVar15 + 0x37ed0) + 0x2224" (pointer_expression "*(int *)(pcVar15 + 0x37ed0)" * (cast_expression "(int *)(pcVar15 + 0x37ed0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x37ed0)" ( (binary_expression "pcVar15 + 0x37ed0" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }" else (compound_statement "{\n        piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);\n      }" { (expression_statement "piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4)" identifier = (cast_expression "(int *)(*(int *)(pcVar15 + 0x37ed0) + 0x11a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0x37ed0) + 0x11a4)" ( (binary_expression "*(int *)(pcVar15 + 0x37ed0) + 0x11a4" (pointer_expression "*(int *)(pcVar15 + 0x37ed0)" * (cast_expression "(int *)(pcVar15 + 0x37ed0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x37ed0)" ( (binary_expression "pcVar15 + 0x37ed0" identifier + number_literal) )))) + number_literal) )))) ;) }))) })) (return_statement "return (int)piVar11;" return (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) ;) })) (expression_statement "iVar6 = (**(code **)(puVar14 + 0x38318))();" (assignment_expression "iVar6 = (**(code **)(puVar14 + 0x38318))()" identifier = (call_expression "(**(code **)(puVar14 + 0x38318))()" (parenthesized_expression "(**(code **)(puVar14 + 0x38318))" ( (pointer_expression "**(code **)(puVar14 + 0x38318)" * (pointer_expression "*(code **)(puVar14 + 0x38318)" * (cast_expression "(code **)(puVar14 + 0x38318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x38318)" ( (binary_expression "puVar14 + 0x38318" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar6 != 0) && (iVar7 = iVar6 + 1, 6 < iVar7 - iVar4)) {\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7);\n    piVar10 = *(int **)(puVar14 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3);\n    iVar4 = iVar7;\n    if (iVar9 == 0) {\n      iVar4 = iVar6 + 4;\n      **(int **)(puVar14 + 0x382dc) = iVar4;\n    }\n  }" if (parenthesized_expression "((iVar6 != 0) && (iVar7 = iVar6 + 1, 6 < iVar7 - iVar4))" ( (binary_expression "(iVar6 != 0) && (iVar7 = iVar6 + 1, 6 < iVar7 - iVar4)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = iVar6 + 1, 6 < iVar7 - iVar4)" ( (comma_expression "iVar7 = iVar6 + 1, 6 < iVar7 - iVar4" (assignment_expression "iVar7 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) , (binary_expression "6 < iVar7 - iVar4" number_literal < (binary_expression "iVar7 - iVar4" identifier - identifier))) ))) )) (compound_statement "{\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7);\n    piVar10 = *(int **)(puVar14 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3);\n    iVar4 = iVar7;\n    if (iVar9 == 0) {\n      iVar4 = iVar6 + 4;\n      **(int **)(puVar14 + 0x382dc) = iVar4;\n    }\n  }" { (expression_statement "iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7);" (assignment_expression "iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7)" identifier = (call_expression "(**(code **)(puVar14 + 0x382c8))(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7)" (parenthesized_expression "(**(code **)(puVar14 + 0x382c8))" ( (pointer_expression "**(code **)(puVar14 + 0x382c8)" * (pointer_expression "*(code **)(puVar14 + 0x382c8)" * (cast_expression "(code **)(puVar14 + 0x382c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x382c8)" ( (binary_expression "puVar14 + 0x382c8" identifier + number_literal) ))))) )) (argument_list "(iVar6 + -6,*(int *)(puVar14 + 0x38048) + 0x2218,7)" ( (binary_expression "iVar6 + -6" identifier + number_literal) , (binary_expression "*(int *)(puVar14 + 0x38048) + 0x2218" (pointer_expression "*(int *)(puVar14 + 0x38048)" * (cast_expression "(int *)(puVar14 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38048)" ( (binary_expression "puVar14 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "piVar10 = *(int **)(puVar14 + 0x38060);" (assignment_expression "piVar10 = *(int **)(puVar14 + 0x38060)" identifier = (pointer_expression "*(int **)(puVar14 + 0x38060)" * (cast_expression "(int **)(puVar14 + 0x38060)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x38060)" ( (binary_expression "puVar14 + 0x38060" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 0) goto LAB_0001d188;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001d188;" goto statement_identifier ;)) (expression_statement "iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3);" (assignment_expression "iVar9 = (**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3)" identifier = (call_expression "(**(code **)(puVar14 + 0x382c8))(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3)" (parenthesized_expression "(**(code **)(puVar14 + 0x382c8))" ( (pointer_expression "**(code **)(puVar14 + 0x382c8)" * (pointer_expression "*(code **)(puVar14 + 0x382c8)" * (cast_expression "(code **)(puVar14 + 0x382c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x382c8)" ( (binary_expression "puVar14 + 0x382c8" identifier + number_literal) ))))) )) (argument_list "(iVar7,*(int *)(puVar14 + 0x38048) + 0x2220,3)" ( identifier , (binary_expression "*(int *)(puVar14 + 0x38048) + 0x2220" (pointer_expression "*(int *)(puVar14 + 0x38048)" * (cast_expression "(int *)(puVar14 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38048)" ( (binary_expression "puVar14 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar4 = iVar7;" (assignment_expression "iVar4 = iVar7" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n      iVar4 = iVar6 + 4;\n      **(int **)(puVar14 + 0x382dc) = iVar4;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar4 = iVar6 + 4;\n      **(int **)(puVar14 + 0x382dc) = iVar4;\n    }" { (expression_statement "iVar4 = iVar6 + 4;" (assignment_expression "iVar4 = iVar6 + 4" identifier = (binary_expression "iVar6 + 4" identifier + number_literal)) ;) (expression_statement "**(int **)(puVar14 + 0x382dc) = iVar4;" (assignment_expression "**(int **)(puVar14 + 0x382dc) = iVar4" (pointer_expression "**(int **)(puVar14 + 0x382dc)" * (pointer_expression "*(int **)(puVar14 + 0x382dc)" * (cast_expression "(int **)(puVar14 + 0x382dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x382dc)" ( (binary_expression "puVar14 + 0x382dc" identifier + number_literal) ))))) = identifier) ;) })) })) (expression_statement "piVar10 = *(int **)(puVar14 + 0x38060);" (assignment_expression "piVar10 = *(int **)(puVar14 + 0x38060)" identifier = (pointer_expression "*(int **)(puVar14 + 0x38060)" * (cast_expression "(int **)(puVar14 + 0x38060)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x38060)" ( (binary_expression "puVar14 + 0x38060" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0001d188:\n  *piVar10 = iVar4;" statement_identifier : (expression_statement "*piVar10 = iVar4;" (assignment_expression "*piVar10 = iVar4" (pointer_expression "*piVar10" * identifier) = identifier) ;)) (expression_statement "piVar10 = *(int **)(puVar14 + 0x38328);" (assignment_expression "piVar10 = *(int **)(puVar14 + 0x38328)" identifier = (pointer_expression "*(int **)(puVar14 + 0x38328)" * (cast_expression "(int **)(puVar14 + 0x38328)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x38328)" ( (binary_expression "puVar14 + 0x38328" identifier + number_literal) ))))) ;) (expression_statement "*piVar10 = iVar4;" (assignment_expression "*piVar10 = iVar4" (pointer_expression "*piVar10" * identifier) = identifier) ;) (return_statement "return (int)piVar10;" return (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) ;) })))
(translation_unit "int * mbscasecmp(byte *param_1,byte *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}\n\n" (function_definition "int * mbscasecmp(byte *param_1,byte *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}" primitive_type (pointer_declarator "* mbscasecmp(byte *param_1,byte *param_2)" * (function_declarator "mbscasecmp(byte *param_1,byte *param_2)" identifier (parameter_list "(byte *param_1,byte *param_2)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "char local_88;" primitive_type identifier ;) (declaration "byte *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "char local_7c;" primitive_type identifier ;) (declaration "int local_78 [7];" primitive_type (array_declarator "local_78 [7]" identifier [ number_literal ]) ;) (declaration "char local_5c;" primitive_type identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "char local_50;" primitive_type identifier ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "char local_44;" primitive_type identifier ;) (declaration "int local_40 [7];" primitive_type (array_declarator "local_40 [7]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000554f0;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000554f0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" * (cast_expression "(int *)PTR___stack_chk_guard_000554f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" if (parenthesized_expression "(param_1 == param_2)" ( (binary_expression "param_1 == param_2" identifier == identifier) )) (compound_statement "{\n    piVar7 = (int *)0x0;\n  }" { (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" else (compound_statement "{\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" { (expression_statement "uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = PTR_is_basic_table_00055228;" (assignment_expression "puVar12 = PTR_is_basic_table_00055228" identifier = identifier) ;) (if_statement "if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }" if (parenthesized_expression "(1 < uVar4)" ( (binary_expression "1 < uVar4" number_literal < identifier) )) (compound_statement "{\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_5c = '\0';" (assignment_expression "local_5c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_84 = param_1;" (assignment_expression "local_84 = param_1" identifier = identifier) ;) (expression_statement "local_4c = param_2;" (assignment_expression "local_4c = param_2" identifier = identifier) ;) (do_statement "do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );" do (compound_statement "{\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      }" { (expression_statement "local_50 = '\0';" (assignment_expression "local_50 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (if_statement "if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }" { (labeled_statement "LAB_0001c7f0:\n          pbVar3 = local_84;" statement_identifier : (expression_statement "pbVar3 = local_84;" (assignment_expression "pbVar3 = local_84" identifier = identifier) ;)) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);" (assignment_expression "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier = (call_expression "rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier (argument_list "(local_78,pbVar3,uVar8,&local_90)" ( identifier , identifier , identifier , (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" if (parenthesized_expression "(local_80 == 0xffffffff)" ( (binary_expression "local_80 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            local_80 = 1;\n            local_7c = '\0';\n          }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" else (if_statement "if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" if (parenthesized_expression "(local_80 == 0xfffffffe)" ( (binary_expression "local_80 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }" { (expression_statement "local_80 = (*(code *)PTR_strlen_0005544c)(local_84);" (assignment_expression "local_80 = (*(code *)PTR_strlen_0005544c)(local_84)" identifier = (call_expression "(*(code *)PTR_strlen_0005544c)(local_84)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84)" ( identifier )))) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" else (compound_statement "{\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" { (if_statement "if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" if (parenthesized_expression "(local_80 == 0)" ( (binary_expression "local_80 == 0" identifier == number_literal) )) (compound_statement "{\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (if_statement "if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(*local_84 != 0)" ( (binary_expression "*local_84 != 0" (pointer_expression "*local_84" * identifier) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(local_78[0] != 0)" ( (binary_expression "local_78[0] != 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (iVar6 != 0) {\n              bVar1 = false;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              bVar1 = false;\n            }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) })) }))))) }) (else_clause "else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" else (compound_statement "{\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" { (if_statement "if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }" if (parenthesized_expression "((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1" (binary_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f)" (pointer_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4)" * (cast_expression "(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + (uint)(*local_84 >> 5) * 4)" ( (binary_expression "puVar12 + (uint)(*local_84 >> 5) * 4" identifier + (binary_expression "(uint)(*local_84 >> 5) * 4" (call_expression "(uint)(*local_84 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_84 >> 5)" ( (binary_expression "*local_84 >> 5" (pointer_expression "*local_84" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_84 & 0x1f)" ( (binary_expression "*local_84 & 0x1f" (pointer_expression "*local_84" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_0001c7f0;" goto statement_identifier ;) })) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_78[0] = (int)(char)*local_84;" (assignment_expression "local_78[0] = (int)(char)*local_84" (subscript_expression "local_78[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_84" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_84" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_84" * identifier)))) ;) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "cVar2 = local_88;" (assignment_expression "cVar2 = local_88" identifier = identifier) ;) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }" if (parenthesized_expression "((local_7c != '\0') && (local_78[0] == 0))" ( (binary_expression "(local_7c != '\0') && (local_78[0] == 0)" (parenthesized_expression "(local_7c != '\0')" ( (binary_expression "local_7c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_78[0] == 0)" ( (binary_expression "local_78[0] == 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }" { (labeled_statement "LAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" statement_identifier : (if_statement "if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_50 == '\0')" ( (binary_expression "local_50 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }" { (if_statement "if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }" if (parenthesized_expression "(local_5c == '\0')" ( (binary_expression "local_5c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4" identifier + (binary_expression "(uint)(*local_4c >> 5) * 4" (call_expression "(uint)(*local_4c >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_4c >> 5)" ( (binary_expression "*local_4c >> 5" (pointer_expression "*local_4c" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_4c & 0x1f)" ( (binary_expression "*local_4c & 0x1f" (pointer_expression "*local_4c" * identifier) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_40[0] = (int)(char)*local_4c;" (assignment_expression "local_40[0] = (int)(char)*local_4c" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_4c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_4c" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_4c" * identifier)))) ;) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0001cf00;" goto statement_identifier ;) })) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58)" ( (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "local_5c = '\x01';" (assignment_expression "local_5c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "pbVar3 = local_4c;" (assignment_expression "pbVar3 = local_4c" identifier = identifier) ;) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);" (assignment_expression "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier = (call_expression "rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier (argument_list "(local_40,pbVar3,uVar8,&local_58)" ( identifier , identifier , identifier , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" if (parenthesized_expression "(local_48 == 0xffffffff)" ( (binary_expression "local_48 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" if (parenthesized_expression "(local_48 == 0xfffffffe)" ( (binary_expression "local_48 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (compound_statement "{\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (if_statement "if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(*local_4c != 0)" ( (binary_expression "*local_4c != 0" (pointer_expression "*local_4c" * identifier) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" else (if_statement "if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_44 == '\0')" ( (binary_expression "local_44 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) }))))) (labeled_statement "LAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);" statement_identifier : (expression_statement "piVar7 = (int *)-(uint)(local_40[0] != 0);" (assignment_expression "piVar7 = (int *)-(uint)(local_40[0] != 0)" identifier = (cast_expression "(int *)-(uint)(local_40[0] != 0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (unary_expression "-(uint)(local_40[0] != 0)" - (call_expression "(uint)(local_40[0] != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )))))) ;)) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "local_88 = cVar2;" (assignment_expression "local_88 = cVar2" identifier = identifier) ;) (if_statement "if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }" if (parenthesized_expression "(local_50 == '\0')" ( (binary_expression "local_50 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }" { (if_statement "if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" if (parenthesized_expression "(local_5c == '\0')" ( (binary_expression "local_5c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }" { (if_statement "if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }" if (parenthesized_expression "((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1" (binary_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f)" (pointer_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4)" * (cast_expression "(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + (uint)(*local_4c >> 5) * 4)" ( (binary_expression "puVar12 + (uint)(*local_4c >> 5) * 4" identifier + (binary_expression "(uint)(*local_4c >> 5) * 4" (call_expression "(uint)(*local_4c >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_4c >> 5)" ( (binary_expression "*local_4c >> 5" (pointer_expression "*local_4c" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_4c & 0x1f)" ( (binary_expression "*local_4c & 0x1f" (pointer_expression "*local_4c" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58)" ( (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "local_5c = '\x01';" (assignment_expression "local_5c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0001c964;" goto statement_identifier ;) })) (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_40[0] = (int)(char)*local_4c;" (assignment_expression "local_40[0] = (int)(char)*local_4c" (subscript_expression "local_40[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_4c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_4c" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_4c" * identifier)))) ;) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" else (compound_statement "{\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" { (labeled_statement "LAB_0001c964:\n            pbVar3 = local_4c;" statement_identifier : (expression_statement "pbVar3 = local_4c;" (assignment_expression "pbVar3 = local_4c" identifier = identifier) ;)) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);" (assignment_expression "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier = (call_expression "rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" identifier (argument_list "(local_40,pbVar3,uVar8,&local_58)" ( identifier , identifier , identifier , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" if (parenthesized_expression "(local_48 == 0xffffffff)" ( (binary_expression "local_48 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n              local_48 = 1;\n              local_44 = '\0';\n            }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "local_44 = '\0';" (assignment_expression "local_44 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" else (if_statement "if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" if (parenthesized_expression "(local_48 == 0xfffffffe)" ( (binary_expression "local_48 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }" { (expression_statement "local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);" (assignment_expression "local_48 = (*(code *)PTR_strlen_0005544c)(local_4c)" identifier = (call_expression "(*(code *)PTR_strlen_0005544c)(local_4c)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_4c)" ( identifier )))) ;) (expression_statement "local_44 = '\0';" (assignment_expression "local_44 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" else (compound_statement "{\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" { (if_statement "if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }" if (parenthesized_expression "(local_48 == 0)" ( (binary_expression "local_48 == 0" identifier == number_literal) )) (compound_statement "{\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (if_statement "if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" if (parenthesized_expression "(*local_4c != 0)" ( (binary_expression "*local_4c != 0" (pointer_expression "*local_4c" * identifier) != number_literal) )) (compound_statement "{\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58)" ( (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if (iVar6 != 0) {\n                local_5c = '\0';\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                local_5c = '\0';\n              }" { (expression_statement "local_5c = '\0';" (assignment_expression "local_5c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) }))))) }))) (expression_statement "local_50 = '\x01';" (assignment_expression "local_50 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "iVar6 = local_40[0];" (assignment_expression "iVar6 = local_40[0]" identifier = (subscript_expression "local_40[0]" identifier [ number_literal ])) ;) (if_statement "if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" if (parenthesized_expression "(local_44 == '\0')" ( (binary_expression "local_44 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }" { (if_statement "if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_7c != '\0')" ( (binary_expression "local_7c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_80 != local_48)" ( (binary_expression "local_80 != local_48" identifier != identifier) )) (compound_statement "{\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" { (if_statement "if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" if (parenthesized_expression "(local_80 < local_48)" ( (binary_expression "local_80 < local_48" identifier < identifier) )) (compound_statement "{\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_000554dc)();" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_000554dc)()" identifier = (call_expression "(*(code *)PTR_memcmp_000554dc)()" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (compound_statement "{\n                piVar7 = (int *)0xffffffff;\n              }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" else (compound_statement "{\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48)" identifier = (call_expression "(*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84,local_4c,local_48)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n                piVar7 = (int *)0xffffffff;\n              }" { (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" identifier = (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);" (assignment_expression "piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84)" identifier = (cast_expression "(int *)(*(code *)PTR_memcmp_000554dc)(local_84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_memcmp_000554dc)(local_84)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" ( (pointer_expression "*(code *)PTR_memcmp_000554dc" * (cast_expression "(code *)PTR_memcmp_000554dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84)" ( identifier ))))) ;) }) (else_clause "else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" else (compound_statement "{\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" { (if_statement "if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_40[0] == 0)" ( (binary_expression "local_40[0] == 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" { (if_statement "if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }" if (parenthesized_expression "(local_88 == '\0')" ( (binary_expression "local_88 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }" { (if_statement "if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }" { (labeled_statement "LAB_0001cc20:\n                pbVar3 = local_84;" statement_identifier : (expression_statement "pbVar3 = local_84;" (assignment_expression "pbVar3 = local_84" identifier = identifier) ;)) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" identifier = (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" ( (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" * (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" identifier = (call_expression "strnlen1(pbVar3,uVar8)" identifier (argument_list "(pbVar3,uVar8)" ( identifier , identifier )))) ;) (expression_statement "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);" (assignment_expression "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier = (call_expression "rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" identifier (argument_list "(local_78,pbVar3,uVar8,&local_90)" ( identifier , identifier , identifier , (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" if (parenthesized_expression "(local_80 == 0xffffffff)" ( (binary_expression "local_80 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  local_80 = 1;\n                  local_7c = '\0';\n                }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" else (if_statement "if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" if (parenthesized_expression "(local_80 == 0xfffffffe)" ( (binary_expression "local_80 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }" { (expression_statement "local_80 = (*(code *)PTR_strlen_0005544c)(local_84);" (assignment_expression "local_80 = (*(code *)PTR_strlen_0005544c)(local_84)" identifier = (call_expression "(*(code *)PTR_strlen_0005544c)(local_84)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" ( (pointer_expression "*(code *)PTR_strlen_0005544c" * (cast_expression "(code *)PTR_strlen_0005544c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_84)" ( identifier )))) ;) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" else (compound_statement "{\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" { (if_statement "if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }" if (parenthesized_expression "(local_80 == 0)" ( (binary_expression "local_80 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }" { (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (if_statement "if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" if (parenthesized_expression "(*local_84 != 0)" ( (binary_expression "*local_84 != 0" (pointer_expression "*local_84" * identifier) != number_literal) )) (compound_statement "{\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1be8" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (if_statement "if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" if (parenthesized_expression "(local_78[0] != 0)" ( (binary_expression "local_78[0] != 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1c00" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) })) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_mbsinit_000554ec)(&local_90);" (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) ))) ;) }))))) }) (else_clause "else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" else (compound_statement "{\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" { (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }" if (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1)" ( (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" * (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" ( (binary_expression "PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4" identifier + (binary_expression "(uint)(*local_84 >> 5) * 4" (call_expression "(uint)(*local_84 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*local_84 >> 5)" ( (binary_expression "*local_84 >> 5" (pointer_expression "*local_84" * identifier) >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(*local_84 & 0x1f)" ( (binary_expression "*local_84 & 0x1f" (pointer_expression "*local_84" * identifier) & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }" { (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" identifier = (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" ( (pointer_expression "*(code *)PTR_mbsinit_000554ec" * (cast_expression "(code *)PTR_mbsinit_000554ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_90)" ( (pointer_expression "&local_90" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" identifier = (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" ( (pointer_expression "*(code *)PTR___assert_fail_00055378" * (cast_expression "(code *)PTR___assert_fail_00055378" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" ( (binary_expression "PTR_qsort_00055118 + 0x1bd0" identifier + number_literal) , (binary_expression "PTR_qsort_00055118 + 0x1bc0" identifier + number_literal) , number_literal , (binary_expression "PTR_qsort_00055118 + 0x21c0" identifier + number_literal) ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (goto_statement "goto LAB_0001cc20;" goto statement_identifier ;) })) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) (expression_statement "local_78[0] = (int)(char)*local_84;" (assignment_expression "local_78[0] = (int)(char)*local_84" (subscript_expression "local_78[0]" identifier [ number_literal ]) = (cast_expression "(int)(char)*local_84" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*local_84" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_84" * identifier)))) ;) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;" if (parenthesized_expression "((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0))" ( (binary_expression "(local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)" (parenthesized_expression "(local_7c != '\0')" ( (binary_expression "local_7c != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(piVar7 = (int *)0x1, local_78[0] == 0)" ( (comma_expression "piVar7 = (int *)0x1, local_78[0] == 0" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "local_78[0] == 0" (subscript_expression "local_78[0]" identifier [ number_literal ]) == number_literal)) ))) )) (goto_statement "goto LAB_0001cd7c;" goto statement_identifier ;)) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (if_statement "if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }" if (parenthesized_expression "(local_7c == '\0')" ( (binary_expression "local_7c == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }" { (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;) })) (expression_statement "iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);" (assignment_expression "iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0])" identifier = (call_expression "(*(code *)PTR_towlower_000554e8)(local_78[0])" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" ( (pointer_expression "*(code *)PTR_towlower_000554e8" * (cast_expression "(code *)PTR_towlower_000554e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_78[0])" ( (subscript_expression "local_78[0]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6)" identifier = (call_expression "(*(code *)PTR_towlower_000554e8)(iVar6)" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" ( (pointer_expression "*(code *)PTR_towlower_000554e8" * (cast_expression "(code *)PTR_towlower_000554e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "piVar7 = (int *)(iVar5 - iVar6);" (assignment_expression "piVar7 = (int *)(iVar5 - iVar6)" identifier = (cast_expression "(int *)(iVar5 - iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 - iVar6)" ( (binary_expression "iVar5 - iVar6" identifier - identifier) )))) ;) }))) (if_statement "if (piVar7 != (int *)0x0) goto LAB_0001cfd8;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001cfd8;" goto statement_identifier ;)) (expression_statement "local_84 = local_84 + local_80;" (assignment_expression "local_84 = local_84 + local_80" identifier = (binary_expression "local_84 + local_80" identifier + identifier)) ;) (expression_statement "local_4c = local_4c + local_48;" (assignment_expression "local_4c = local_4c + local_48" identifier = (binary_expression "local_4c + local_48" identifier + identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_00055374)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_00055374)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_00055374)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_00055374" * (cast_expression "(code *)PTR___ctype_b_loc_00055374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "iVar6 = *piVar7;" (assignment_expression "iVar6 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (do_statement "do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));" do (compound_statement "{\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    }" { (expression_statement "uVar4 = (uint)*param_1;" (assignment_expression "uVar4 = (uint)*param_1" identifier = (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }" if (parenthesized_expression "((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0)" ( (binary_expression "(*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar4 * 2) & 1)" ( (binary_expression "*(ushort *)(iVar6 + uVar4 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar4 * 2)" * (cast_expression "(ushort *)(iVar6 + uVar4 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar4 * 2)" ( (binary_expression "iVar6 + uVar4 * 2" identifier + (binary_expression "uVar4 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" * (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);" (assignment_expression "uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3)" identifier = (binary_expression "(uint)*(byte *)(*piVar7 + uVar4 * 4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*piVar7 + uVar4 * 4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar7 + uVar4 * 4 + 3)" ( (binary_expression "*piVar7 + uVar4 * 4 + 3" (binary_expression "*piVar7 + uVar4 * 4" (pointer_expression "*piVar7" * identifier) + (binary_expression "uVar4 * 4" identifier * number_literal)) + number_literal) ))))) ;) })) (expression_statement "uVar10 = (uint)*param_2;" (assignment_expression "uVar10 = (uint)*param_2" identifier = (binary_expression "(uint)*param_2" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }" if (parenthesized_expression "((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0)" ( (binary_expression "(*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar10 * 2) & 1)" ( (binary_expression "*(ushort *)(iVar6 + uVar10 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar10 * 2)" * (cast_expression "(ushort *)(iVar6 + uVar10 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar10 * 2)" ( (binary_expression "iVar6 + uVar10 * 2" identifier + (binary_expression "uVar10 * 2" identifier * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }" { (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" ( (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" * (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);" (assignment_expression "uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3)" identifier = (binary_expression "(uint)*(byte *)(*piVar7 + uVar10 * 4 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(*piVar7 + uVar10 * 4 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar7 + uVar10 * 4 + 3)" ( (binary_expression "*piVar7 + uVar10 * 4 + 3" (binary_expression "*piVar7 + uVar10 * 4" (pointer_expression "*piVar7" * identifier) + (binary_expression "uVar10 * 4" identifier * number_literal)) + number_literal) ))))) ;) })) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10))" ( (binary_expression "(uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10)" (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_2 = param_2 + 1, uVar4 == uVar10)" ( (comma_expression "param_2 = param_2 + 1, uVar4 == uVar10" (assignment_expression "param_2 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) , (binary_expression "uVar4 == uVar10" identifier == identifier)) ))) )) ;) (expression_statement "piVar7 = (int *)(uVar4 - uVar10);" (assignment_expression "piVar7 = (int *)(uVar4 - uVar10)" identifier = (cast_expression "(int *)(uVar4 - uVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 - uVar10)" ( (binary_expression "uVar4 - uVar10" identifier - identifier) )))) ;) }))) (labeled_statement "LAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }" if (parenthesized_expression "(local_24 == *(int *)PTR___stack_chk_guard_000554f0)" ( (binary_expression "local_24 == *(int *)PTR___stack_chk_guard_000554f0" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" * (cast_expression "(int *)PTR___stack_chk_guard_000554f0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return piVar7;\n  }" { (return_statement "return piVar7;" return identifier ;) }))) (expression_statement "iVar6 = local_24;" (assignment_expression "iVar6 = local_24" identifier = identifier) ;) (expression_statement "puVar12 = PTR___stack_chk_fail_000554d4;" (assignment_expression "puVar12 = PTR___stack_chk_fail_000554d4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000554d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000554d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000554d4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000554d4" * (cast_expression "(code *)PTR___stack_chk_fail_000554d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }" { (expression_statement "(**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));" (call_expression "(**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440))" (parenthesized_expression "(**(code **)(puVar12 + 0x383e4))" ( (pointer_expression "**(code **)(puVar12 + 0x383e4)" * (pointer_expression "*(code **)(puVar12 + 0x383e4)" * (cast_expression "(code **)(puVar12 + 0x383e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x383e4)" ( (binary_expression "puVar12 + 0x383e4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440))" ( (binary_expression "*(int *)(puVar12 + 0x38048) + 0x21e0" (pointer_expression "*(int *)(puVar12 + 0x38048)" * (cast_expression "(int *)(puVar12 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38048)" ( (binary_expression "puVar12 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (pointer_expression "**(undefined4 **)(puVar12 + 0x38440)" * (pointer_expression "*(undefined4 **)(puVar12 + 0x38440)" * (cast_expression "(undefined4 **)(puVar12 + 0x38440)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38440)" ( (binary_expression "puVar12 + 0x38440" identifier + number_literal) ))))) ))) ;) (expression_statement "piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();" (assignment_expression "piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))()" identifier = (cast_expression "(int *)(**(code **)(puVar12 + 0x382c0))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0x382c0))()" (parenthesized_expression "(**(code **)(puVar12 + 0x382c0))" ( (pointer_expression "**(code **)(puVar12 + 0x382c0)" * (pointer_expression "*(code **)(puVar12 + 0x382c0)" * (cast_expression "(code **)(puVar12 + 0x382c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382c0)" ( (binary_expression "puVar12 + 0x382c0" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return piVar7;" return identifier ;) })) (expression_statement "iVar5 = (**(code **)(puVar12 + 0x38318))();" (assignment_expression "iVar5 = (**(code **)(puVar12 + 0x38318))()" identifier = (call_expression "(**(code **)(puVar12 + 0x38318))()" (parenthesized_expression "(**(code **)(puVar12 + 0x38318))" ( (pointer_expression "**(code **)(puVar12 + 0x38318)" * (pointer_expression "*(code **)(puVar12 + 0x38318)" * (cast_expression "(code **)(puVar12 + 0x38318)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38318)" ( (binary_expression "puVar12 + 0x38318" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }" if (parenthesized_expression "((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6))" ( (binary_expression "(iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)" ( (comma_expression "iVar11 = iVar5 + 1, 6 < iVar11 - iVar6" (assignment_expression "iVar11 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) , (binary_expression "6 < iVar11 - iVar6" number_literal < (binary_expression "iVar11 - iVar6" identifier - identifier))) ))) )) (compound_statement "{\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }" { (expression_statement "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);" (assignment_expression "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" identifier = (call_expression "(**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x382c8))" ( (pointer_expression "**(code **)(puVar12 + 0x382c8)" * (pointer_expression "*(code **)(puVar12 + 0x382c8)" * (cast_expression "(code **)(puVar12 + 0x382c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382c8)" ( (binary_expression "puVar12 + 0x382c8" identifier + number_literal) ))))) )) (argument_list "(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" ( (binary_expression "iVar5 + -6" identifier + number_literal) , (binary_expression "*(int *)(puVar12 + 0x38048) + 0x2218" (pointer_expression "*(int *)(puVar12 + 0x38048)" * (cast_expression "(int *)(puVar12 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38048)" ( (binary_expression "puVar12 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38060);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38060)" identifier = (pointer_expression "*(int **)(puVar12 + 0x38060)" * (cast_expression "(int **)(puVar12 + 0x38060)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38060)" ( (binary_expression "puVar12 + 0x38060" identifier + number_literal) ))))) ;) (if_statement "if (iVar9 != 0) goto LAB_0001d188;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001d188;" goto statement_identifier ;)) (expression_statement "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);" (assignment_expression "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" identifier = (call_expression "(**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" (parenthesized_expression "(**(code **)(puVar12 + 0x382c8))" ( (pointer_expression "**(code **)(puVar12 + 0x382c8)" * (pointer_expression "*(code **)(puVar12 + 0x382c8)" * (cast_expression "(code **)(puVar12 + 0x382c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382c8)" ( (binary_expression "puVar12 + 0x382c8" identifier + number_literal) ))))) )) (argument_list "(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" ( identifier , (binary_expression "*(int *)(puVar12 + 0x38048) + 0x2220" (pointer_expression "*(int *)(puVar12 + 0x38048)" * (cast_expression "(int *)(puVar12 + 0x38048)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x38048)" ( (binary_expression "puVar12 + 0x38048" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "iVar6 = iVar11;" (assignment_expression "iVar6 = iVar11" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }" { (expression_statement "iVar6 = iVar5 + 4;" (assignment_expression "iVar6 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (expression_statement "**(int **)(puVar12 + 0x382dc) = iVar6;" (assignment_expression "**(int **)(puVar12 + 0x382dc) = iVar6" (pointer_expression "**(int **)(puVar12 + 0x382dc)" * (pointer_expression "*(int **)(puVar12 + 0x382dc)" * (cast_expression "(int **)(puVar12 + 0x382dc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x382dc)" ( (binary_expression "puVar12 + 0x382dc" identifier + number_literal) ))))) = identifier) ;) })) })) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38060);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38060)" identifier = (pointer_expression "*(int **)(puVar12 + 0x38060)" * (cast_expression "(int **)(puVar12 + 0x38060)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38060)" ( (binary_expression "puVar12 + 0x38060" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0001d188:\n  *piVar7 = iVar6;" statement_identifier : (expression_statement "*piVar7 = iVar6;" (assignment_expression "*piVar7 = iVar6" (pointer_expression "*piVar7" * identifier) = identifier) ;)) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38328);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38328)" identifier = (pointer_expression "*(int **)(puVar12 + 0x38328)" * (cast_expression "(int **)(puVar12 + 0x38328)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x38328)" ( (binary_expression "puVar12 + 0x38328" identifier + number_literal) ))))) ;) (expression_statement "*piVar7 = iVar6;" (assignment_expression "*piVar7 = iVar6" (pointer_expression "*piVar7" * identifier) = identifier) ;) (return_statement "return piVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (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 ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) }))))) }) (else_clause else (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ')) ;) }))) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (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 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 (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 ')) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT == (char_literal ' escape_sequence ')) )) (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 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (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 ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (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 ')) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) ))) ;) }))))) }) (else_clause else (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (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 ')) ;) }))) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == IDENT)) ))) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression LIT < (binary_expression IDENT - IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return IDENT ;) })))
(function_definition "int * mbscasecmp(byte *param_1,byte *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}" (primitive_type "int") (pointer_declarator "* mbscasecmp(byte *param_1,byte *param_2)" (* "*") (function_declarator "mbscasecmp(byte *param_1,byte *param_2)" (identifier "mbscasecmp") (parameter_list "(byte *param_1,byte *param_2)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  byte *pbVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  undefined *puVar12;\n  undefined4 local_90;\n  undefined4 local_8c;\n  char local_88;\n  byte *local_84;\n  uint local_80;\n  char local_7c;\n  int local_78 [7];\n  char local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  char local_50;\n  byte *local_4c;\n  uint local_48;\n  char local_44;\n  int local_40 [7];\n  int local_24;\n  \n  local_24 = *(int *)PTR___stack_chk_guard_000554f0;\n  if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }\nLAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }\n  iVar6 = local_24;\n  puVar12 = PTR___stack_chk_fail_000554d4;\n  (*(code *)PTR___stack_chk_fail_000554d4)();\n  if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }\n  iVar5 = (**(code **)(puVar12 + 0x38318))();\n  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }\n  piVar7 = *(int **)(puVar12 + 0x38060);\nLAB_0001d188:\n  *piVar7 = iVar6;\n  piVar7 = *(int **)(puVar12 + 0x38328);\n  *piVar7 = iVar6;\n  return piVar7;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 local_90;" (type_identifier "undefined4") (identifier "local_90") (; ";")) (declaration "undefined4 local_8c;" (type_identifier "undefined4") (identifier "local_8c") (; ";")) (declaration "char local_88;" (primitive_type "char") (identifier "local_88") (; ";")) (declaration "byte *local_84;" (type_identifier "byte") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "uint local_80;" (type_identifier "uint") (identifier "local_80") (; ";")) (declaration "char local_7c;" (primitive_type "char") (identifier "local_7c") (; ";")) (declaration "int local_78 [7];" (primitive_type "int") (array_declarator "local_78 [7]" (identifier "local_78") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "char local_5c;" (primitive_type "char") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "char local_50;" (primitive_type "char") (identifier "local_50") (; ";")) (declaration "byte *local_4c;" (type_identifier "byte") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "char local_44;" (primitive_type "char") (identifier "local_44") (; ";")) (declaration "int local_40 [7];" (primitive_type "int") (array_declarator "local_40 [7]" (identifier "local_40") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000554f0;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000554f0" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000554f0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000554f0")))) (; ";")) (if_statement "if (param_1 == param_2) {\n    piVar7 = (int *)0x0;\n  }\n  else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" (if "if") (parenthesized_expression "(param_1 == param_2)" (( "(") (binary_expression "param_1 == param_2" (identifier "param_1") (== "==") (identifier "param_2")) () ")")) (compound_statement "{\n    piVar7 = (int *)0x0;\n  }" ({ "{") (expression_statement "piVar7 = (int *)0x0;" (assignment_expression "piVar7 = (int *)0x0" (identifier "piVar7") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" (else "else") (compound_statement "{\n    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n    puVar12 = PTR_is_basic_table_00055228;\n    if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }\n    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();\n    iVar6 = *piVar7;\n    do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));\n    piVar7 = (int *)(uVar4 - uVar10);\n  }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_000554a4"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar12 = PTR_is_basic_table_00055228;" (assignment_expression "puVar12 = PTR_is_basic_table_00055228" (identifier "puVar12") (= "=") (identifier "PTR_is_basic_table_00055228")) (; ";")) (if_statement "if (1 < uVar4) {\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }" (if "if") (parenthesized_expression "(1 < uVar4)" (( "(") (binary_expression "1 < uVar4" (number_literal "1") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n      bVar1 = false;\n      local_90 = 0;\n      local_8c = 0;\n      local_5c = '\0';\n      local_58 = 0;\n      local_54 = 0;\n      local_84 = param_1;\n      local_4c = param_2;\n      do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );\n    }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = '\0';" (assignment_expression "local_5c = '\0'" (identifier "local_5c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84 = param_1;" (assignment_expression "local_84 = param_1" (identifier "local_84") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_4c = param_2;" (assignment_expression "local_4c = param_2" (identifier "local_4c") (= "=") (identifier "param_2")) (; ";")) (do_statement "do {\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      } while( true );" (do "do") (compound_statement "{\n        local_50 = '\0';\n        local_88 = 0;\n        if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }\n        local_88 = '\x01';\n        cVar2 = local_88;\n        local_88 = '\x01';\n        if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }\n        local_88 = cVar2;\n        if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }\n        iVar6 = local_40[0];\n        if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }\n        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;\n        local_84 = local_84 + local_80;\n        local_4c = local_4c + local_48;\n      }" ({ "{") (expression_statement "local_50 = '\0';" (assignment_expression "local_50 = '\0'" (identifier "local_50") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar1) {\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }\n        else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\nLAB_0001c7f0:\n          pbVar3 = local_84;\n          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n          uVar8 = strnlen1(pbVar3,uVar8);\n          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n          if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }\n        }" ({ "{") (labeled_statement "LAB_0001c7f0:\n          pbVar3 = local_84;" (statement_identifier "LAB_0001c7f0") (: ":") (expression_statement "pbVar3 = local_84;" (assignment_expression "pbVar3 = local_84" (identifier "pbVar3") (= "=") (identifier "local_84")) (; ";"))) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_000554a4"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" (identifier "uVar8") (= "=") (call_expression "strnlen1(pbVar3,uVar8)" (identifier "strnlen1") (argument_list "(pbVar3,uVar8)" (( "(") (identifier "pbVar3") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);" (assignment_expression "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" (identifier "local_80") (= "=") (call_expression "rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" (identifier "rpl_mbrtowc") (argument_list "(local_78,pbVar3,uVar8,&local_90)" (( "(") (identifier "local_78") (, ",") (identifier "pbVar3") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) () ")")))) (; ";")) (if_statement "if (local_80 == 0xffffffff) {\n            local_80 = 1;\n            local_7c = '\0';\n          }\n          else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" (if "if") (parenthesized_expression "(local_80 == 0xffffffff)" (( "(") (binary_expression "local_80 == 0xffffffff" (identifier "local_80") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            local_80 = 1;\n            local_7c = '\0';\n          }" ({ "{") (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" (identifier "local_7c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" (else "else") (if_statement "if (local_80 == 0xfffffffe) {\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }\n          else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" (if "if") (parenthesized_expression "(local_80 == 0xfffffffe)" (( "(") (binary_expression "local_80 == 0xfffffffe" (identifier "local_80") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n            local_7c = '\0';\n          }" ({ "{") (expression_statement "local_80 = (*(code *)PTR_strlen_0005544c)(local_84);" (assignment_expression "local_80 = (*(code *)PTR_strlen_0005544c)(local_84)" (identifier "local_80") (= "=") (call_expression "(*(code *)PTR_strlen_0005544c)(local_84)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0005544c" (* "*") (cast_expression "(code *)PTR_strlen_0005544c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0005544c"))) () ")")) (argument_list "(local_84)" (( "(") (identifier "local_84") () ")")))) (; ";")) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" (identifier "local_7c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" (else "else") (compound_statement "{\n            if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_7c = '\x01';\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 != 0) {\n              bVar1 = false;\n            }\n          }" ({ "{") (if_statement "if (local_80 == 0) {\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" (if "if") (parenthesized_expression "(local_80 == 0)" (( "(") (binary_expression "local_80 == 0" (identifier "local_80") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_80 = 1;\n              if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" ({ "{") (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_84 != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" (if "if") (parenthesized_expression "(*local_84 != 0)" (( "(") (binary_expression "*local_84 != 0" (pointer_expression "*local_84" (* "*") (identifier "local_84")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1be8" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1be8")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb2") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (if_statement "if (local_78[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" (if "if") (parenthesized_expression "(local_78[0] != 0)" (( "(") (binary_expression "local_78[0] != 0" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1c00" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1c00")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb3") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" (identifier "local_7c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" (( "(") (pointer_expression "*(code *)PTR_mbsinit_000554ec" (* "*") (cast_expression "(code *)PTR_mbsinit_000554ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbsinit_000554ec"))) () ")")) (argument_list "(&local_90)" (( "(") (pointer_expression "&local_90" (& "&") (identifier "local_90")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n              bVar1 = false;\n            }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              bVar1 = false;\n            }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}"))) (} "}")))))) (} "}")) (else_clause "else {\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" (else "else") (compound_statement "{\n          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }\n          local_80 = 1;\n          local_78[0] = (int)(char)*local_84;\n          local_7c = '\x01';\n        }" ({ "{") (if_statement "if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }" (if "if") (parenthesized_expression "((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1" (binary_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f)" (pointer_expression "*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4)" (* "*") (cast_expression "(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + (uint)(*local_84 >> 5) * 4)" (( "(") (binary_expression "puVar12 + (uint)(*local_84 >> 5) * 4" (identifier "puVar12") (+ "+") (binary_expression "(uint)(*local_84 >> 5) * 4" (call_expression "(uint)(*local_84 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_84 >> 5)" (( "(") (binary_expression "*local_84 >> 5" (pointer_expression "*local_84" (* "*") (identifier "local_84")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_84 & 0x1f)" (( "(") (binary_expression "*local_84 & 0x1f" (pointer_expression "*local_84" (* "*") (identifier "local_84")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n            if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }\n            bVar1 = true;\n            goto LAB_0001c7f0;\n          }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" (( "(") (pointer_expression "*(code *)PTR_mbsinit_000554ec" (* "*") (cast_expression "(code *)PTR_mbsinit_000554ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbsinit_000554ec"))) () ")")) (argument_list "(&local_90)" (( "(") (pointer_expression "&local_90" (& "&") (identifier "local_90")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);\n              return piVar7;\n            }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                         0x96,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1bd0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bd0")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0x96") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_0001c7f0;" (goto "goto") (statement_identifier "LAB_0001c7f0") (; ";")) (} "}"))) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78[0] = (int)(char)*local_84;" (assignment_expression "local_78[0] = (int)(char)*local_84" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(int)(char)*local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_84" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_84" (* "*") (identifier "local_84"))))) (; ";")) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" (identifier "local_7c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" (identifier "local_88") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "cVar2 = local_88;" (assignment_expression "cVar2 = local_88" (identifier "cVar2") (= "=") (identifier "local_88")) (; ";")) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" (identifier "local_88") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if ((local_7c != '\0') && (local_78[0] == 0)) {\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }" (if "if") (parenthesized_expression "((local_7c != '\0') && (local_78[0] == 0))" (( "(") (binary_expression "(local_7c != '\0') && (local_78[0] == 0)" (parenthesized_expression "(local_7c != '\0')" (( "(") (binary_expression "local_7c != '\0'" (identifier "local_7c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_78[0] == 0)" (( "(") (binary_expression "local_78[0] == 0" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\nLAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);\n          goto LAB_0001cfd8;\n        }" ({ "{") (labeled_statement "LAB_0001cd7c:\n          if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" (statement_identifier "LAB_0001cd7c") (: ":") (if_statement "if (local_50 == '\0') {\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }\n          else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" (if "if") (parenthesized_expression "(local_50 == '\0')" (( "(") (binary_expression "local_50 == '\0'" (identifier "local_50") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }\n            if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }\n            local_44 = '\x01';\n          }" ({ "{") (if_statement "if (local_5c == '\0') {\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }" (if "if") (parenthesized_expression "(local_5c == '\0')" (( "(") (binary_expression "local_5c == '\0'" (identifier "local_5c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n            }" ({ "{") (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0) {\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }" (if "if") (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0)" (( "(") (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1) != 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>\n                   (*local_4c & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" (* "*") (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4)" (( "(") (binary_expression "PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4" (identifier "PTR_is_basic_table_00055228") (+ "+") (binary_expression "(uint)(*local_4c >> 5) * 4" (call_expression "(uint)(*local_4c >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_4c >> 5)" (( "(") (binary_expression "*local_4c >> 5" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_4c & 0x1f)" (( "(") (binary_expression "*local_4c & 0x1f" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_48 = 1;\n                local_40[0] = (int)(char)*local_4c;\n                local_44 = '\x01';\n                goto LAB_0001cf00;\n              }" ({ "{") (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40[0] = (int)(char)*local_4c;" (assignment_expression "local_40[0] = (int)(char)*local_4c" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(int)(char)*local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_4c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_4c" (* "*") (identifier "local_4c"))))) (; ";")) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" (identifier "local_44") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_0001cf00;" (goto "goto") (statement_identifier "LAB_0001cf00") (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" (( "(") (pointer_expression "*(code *)PTR_mbsinit_000554ec" (* "*") (cast_expression "(code *)PTR_mbsinit_000554ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbsinit_000554ec"))) () ")")) (argument_list "(&local_58)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1bd0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bd0")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0x96") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (expression_statement "local_5c = '\x01';" (assignment_expression "local_5c = '\x01'" (identifier "local_5c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (expression_statement "pbVar3 = local_4c;" (assignment_expression "pbVar3 = local_4c" (identifier "pbVar3") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_000554a4"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" (identifier "uVar8") (= "=") (call_expression "strnlen1(pbVar3,uVar8)" (identifier "strnlen1") (argument_list "(pbVar3,uVar8)" (( "(") (identifier "pbVar3") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);" (assignment_expression "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" (identifier "local_48") (= "=") (call_expression "rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" (identifier "rpl_mbrtowc") (argument_list "(local_40,pbVar3,uVar8,&local_58)" (( "(") (identifier "local_40") (, ",") (identifier "pbVar3") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if (local_48 == 0xffffffff) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" (if "if") (parenthesized_expression "(local_48 == 0xffffffff)" (( "(") (binary_expression "local_48 == 0xffffffff" (identifier "local_48") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" ({ "{") (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}"))) (if_statement "if (local_48 == 0xfffffffe) {\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" (if "if") (parenthesized_expression "(local_48 == 0xfffffffe)" (( "(") (binary_expression "local_48 == 0xfffffffe" (identifier "local_48") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n              piVar7 = (int *)0xffffffff;\n              goto LAB_0001cfd8;\n            }" ({ "{") (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}"))) (if_statement "if (local_48 == 0) {\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" (if "if") (parenthesized_expression "(local_48 == 0)" (( "(") (binary_expression "local_48 == 0" (identifier "local_48") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_48 = 1;\n              if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n            }" ({ "{") (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_4c != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" (if "if") (parenthesized_expression "(*local_4c != 0)" (( "(") (binary_expression "*local_4c != 0" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb2,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1be8" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1be8")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb2") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (if_statement "if (local_40[0] != 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" (if "if") (parenthesized_expression "(local_40[0] != 0)" (( "(") (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,\n                                           0xb3,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1c00" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1c00")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb3") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" (identifier "local_44") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" (else "else") (if_statement "if (local_44 == '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" (if "if") (parenthesized_expression "(local_44 == '\0')" (( "(") (binary_expression "local_44 == '\0'" (identifier "local_44") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" ({ "{") (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}")))))) (labeled_statement "LAB_0001cf00:\n          piVar7 = (int *)-(uint)(local_40[0] != 0);" (statement_identifier "LAB_0001cf00") (: ":") (expression_statement "piVar7 = (int *)-(uint)(local_40[0] != 0);" (assignment_expression "piVar7 = (int *)-(uint)(local_40[0] != 0)" (identifier "piVar7") (= "=") (cast_expression "(int *)-(uint)(local_40[0] != 0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-(uint)(local_40[0] != 0)" (- "-") (call_expression "(uint)(local_40[0] != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_40[0] != 0)" (( "(") (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")))))) (; ";"))) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}"))) (expression_statement "local_88 = cVar2;" (assignment_expression "local_88 = cVar2" (identifier "local_88") (= "=") (identifier "cVar2")) (; ";")) (if_statement "if (local_50 == '\0') {\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }" (if "if") (parenthesized_expression "(local_50 == '\0')" (( "(") (binary_expression "local_50 == '\0'" (identifier "local_50") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }\n          local_50 = '\x01';\n        }" ({ "{") (if_statement "if (local_5c == '\0') {\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }\n          else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_5c == '\0')" (( "(") (binary_expression "local_5c == '\0'" (identifier "local_5c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }\n            local_48 = 1;\n            local_40[0] = (int)(char)*local_4c;\n            local_44 = '\x01';\n          }" ({ "{") (if_statement "if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }" (if "if") (parenthesized_expression "((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1" (binary_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f)" (pointer_expression "*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4)" (* "*") (cast_expression "(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + (uint)(*local_4c >> 5) * 4)" (( "(") (binary_expression "puVar12 + (uint)(*local_4c >> 5) * 4" (identifier "puVar12") (+ "+") (binary_expression "(uint)(*local_4c >> 5) * 4" (call_expression "(uint)(*local_4c >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_4c >> 5)" (( "(") (binary_expression "*local_4c >> 5" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_4c & 0x1f)" (( "(") (binary_expression "*local_4c & 0x1f" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }\n              local_5c = '\x01';\n              goto LAB_0001c964;\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" (( "(") (pointer_expression "*(code *)PTR_mbsinit_000554ec" (* "*") (cast_expression "(code *)PTR_mbsinit_000554ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbsinit_000554ec"))) () ")")) (argument_list "(&local_58)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);\n                return piVar7;\n              }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,\n                                           0x96,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1bd0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bd0")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0x96") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (expression_statement "local_5c = '\x01';" (assignment_expression "local_5c = '\x01'" (identifier "local_5c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_0001c964;" (goto "goto") (statement_identifier "LAB_0001c964") (; ";")) (} "}"))) (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40[0] = (int)(char)*local_4c;" (assignment_expression "local_40[0] = (int)(char)*local_4c" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(int)(char)*local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_4c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_4c" (* "*") (identifier "local_4c"))))) (; ";")) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" (identifier "local_44") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" (else "else") (compound_statement "{\nLAB_0001c964:\n            pbVar3 = local_4c;\n            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n            uVar8 = strnlen1(pbVar3,uVar8);\n            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);\n            if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }\n          }" ({ "{") (labeled_statement "LAB_0001c964:\n            pbVar3 = local_4c;" (statement_identifier "LAB_0001c964") (: ":") (expression_statement "pbVar3 = local_4c;" (assignment_expression "pbVar3 = local_4c" (identifier "pbVar3") (= "=") (identifier "local_4c")) (; ";"))) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_000554a4"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" (identifier "uVar8") (= "=") (call_expression "strnlen1(pbVar3,uVar8)" (identifier "strnlen1") (argument_list "(pbVar3,uVar8)" (( "(") (identifier "pbVar3") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);" (assignment_expression "local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" (identifier "local_48") (= "=") (call_expression "rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58)" (identifier "rpl_mbrtowc") (argument_list "(local_40,pbVar3,uVar8,&local_58)" (( "(") (identifier "local_40") (, ",") (identifier "pbVar3") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if (local_48 == 0xffffffff) {\n              local_48 = 1;\n              local_44 = '\0';\n            }\n            else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" (if "if") (parenthesized_expression "(local_48 == 0xffffffff)" (( "(") (binary_expression "local_48 == 0xffffffff" (identifier "local_48") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              local_48 = 1;\n              local_44 = '\0';\n            }" ({ "{") (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_44 = '\0';" (assignment_expression "local_44 = '\0'" (identifier "local_44") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" (else "else") (if_statement "if (local_48 == 0xfffffffe) {\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }\n            else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" (if "if") (parenthesized_expression "(local_48 == 0xfffffffe)" (( "(") (binary_expression "local_48 == 0xfffffffe" (identifier "local_48") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);\n              local_44 = '\0';\n            }" ({ "{") (expression_statement "local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);" (assignment_expression "local_48 = (*(code *)PTR_strlen_0005544c)(local_4c)" (identifier "local_48") (= "=") (call_expression "(*(code *)PTR_strlen_0005544c)(local_4c)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0005544c" (* "*") (cast_expression "(code *)PTR_strlen_0005544c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0005544c"))) () ")")) (argument_list "(local_4c)" (( "(") (identifier "local_4c") () ")")))) (; ";")) (expression_statement "local_44 = '\0';" (assignment_expression "local_44 = '\0'" (identifier "local_44") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" (else "else") (compound_statement "{\n              if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }\n              local_44 = '\x01';\n              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);\n              if (iVar6 != 0) {\n                local_5c = '\0';\n              }\n            }" ({ "{") (if_statement "if (local_48 == 0) {\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }" (if "if") (parenthesized_expression "(local_48 == 0)" (( "(") (binary_expression "local_48 == 0" (identifier "local_48") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_48 = 1;\n                if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n                if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }\n              }" ({ "{") (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_4c != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" (if "if") (parenthesized_expression "(*local_4c != 0)" (( "(") (binary_expression "*local_4c != 0" (pointer_expression "*local_4c" (* "*") (identifier "local_4c")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb2,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1be8" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1be8")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb2") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (if_statement "if (local_40[0] != 0) {\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" (if "if") (parenthesized_expression "(local_40[0] != 0)" (( "(") (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);\n                  return piVar7;\n                }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0\n                                             ,0xb3,PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1c00" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1c00")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb3") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_44 = '\x01';" (assignment_expression "local_44 = '\x01'" (identifier "local_44") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_58)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" (( "(") (pointer_expression "*(code *)PTR_mbsinit_000554ec" (* "*") (cast_expression "(code *)PTR_mbsinit_000554ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbsinit_000554ec"))) () ")")) (argument_list "(&local_58)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n                local_5c = '\0';\n              }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_5c = '\0';\n              }" ({ "{") (expression_statement "local_5c = '\0';" (assignment_expression "local_5c = '\0'" (identifier "local_5c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (} "}")))))) (} "}")))) (expression_statement "local_50 = '\x01';" (assignment_expression "local_50 = '\x01'" (identifier "local_50") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (expression_statement "iVar6 = local_40[0];" (assignment_expression "iVar6 = local_40[0]" (identifier "iVar6") (= "=") (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_44 == '\0') {\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }\n        else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" (if "if") (parenthesized_expression "(local_44 == '\0')" (( "(") (binary_expression "local_44 == '\0'" (identifier "local_44") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }\n          if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }\n          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);\n        }" ({ "{") (if_statement "if (local_7c != '\0') {\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" (if "if") (parenthesized_expression "(local_7c != '\0')" (( "(") (binary_expression "local_7c != '\0'" (identifier "local_7c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            piVar7 = (int *)0xffffffff;\n            goto LAB_0001cfd8;\n          }" ({ "{") (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}"))) (if_statement "if (local_80 != local_48) {\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" (if "if") (parenthesized_expression "(local_80 != local_48)" (( "(") (binary_expression "local_80 != local_48" (identifier "local_80") (!= "!=") (identifier "local_48")) () ")")) (compound_statement "{\n            if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            goto LAB_0001cfd8;\n          }" ({ "{") (if_statement "if (local_80 < local_48) {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }\n            else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" (if "if") (parenthesized_expression "(local_80 < local_48)" (( "(") (binary_expression "local_80 < local_48" (identifier "local_80") (< "<") (identifier "local_48")) () ")")) (compound_statement "{\n              iVar6 = (*(code *)PTR_memcmp_000554dc)();\n              piVar7 = (int *)0x1;\n              if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_memcmp_000554dc)();" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_000554dc)()" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_memcmp_000554dc)()" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" (( "(") (pointer_expression "*(code *)PTR_memcmp_000554dc" (* "*") (cast_expression "(code *)PTR_memcmp_000554dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_000554dc"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" (identifier "piVar7") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (iVar6 < 1) {\n                piVar7 = (int *)0xffffffff;\n              }" (if "if") (parenthesized_expression "(iVar6 < 1)" (( "(") (binary_expression "iVar6 < 1" (identifier "iVar6") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                piVar7 = (int *)0xffffffff;\n              }" ({ "{") (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" (else "else") (compound_statement "{\n              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);\n              piVar7 = (int *)0x1;\n              if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" (( "(") (pointer_expression "*(code *)PTR_memcmp_000554dc" (* "*") (cast_expression "(code *)PTR_memcmp_000554dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_000554dc"))) () ")")) (argument_list "(local_84,local_4c,local_48)" (( "(") (identifier "local_84") (, ",") (identifier "local_4c") (, ",") (identifier "local_48") () ")")))) (; ";")) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" (identifier "piVar7") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (iVar6 < 0) {\n                piVar7 = (int *)0xffffffff;\n              }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                piVar7 = (int *)0xffffffff;\n              }" ({ "{") (expression_statement "piVar7 = (int *)0xffffffff;" (assignment_expression "piVar7 = (int *)0xffffffff" (identifier "piVar7") (= "=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);" (assignment_expression "piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR_memcmp_000554dc)(local_84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_memcmp_000554dc)(local_84)" (parenthesized_expression "(*(code *)PTR_memcmp_000554dc)" (( "(") (pointer_expression "*(code *)PTR_memcmp_000554dc" (* "*") (cast_expression "(code *)PTR_memcmp_000554dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_000554dc"))) () ")")) (argument_list "(local_84)" (( "(") (identifier "local_84") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" (else "else") (compound_statement "{\n          if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }\n          if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }\n          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);\n          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);\n          piVar7 = (int *)(iVar5 - iVar6);\n        }" ({ "{") (if_statement "if (local_40[0] == 0) {\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" (if "if") (parenthesized_expression "(local_40[0] == 0)" (( "(") (binary_expression "local_40[0] == 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }\n            piVar7 = (int *)0x1;\n            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;\n            goto LAB_0001cfd8;\n          }" ({ "{") (if_statement "if (local_88 == '\0') {\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }" (if "if") (parenthesized_expression "(local_88 == '\0')" (( "(") (binary_expression "local_88 == '\0'" (identifier "local_88") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }\n              local_88 = '\x01';\n            }" ({ "{") (if_statement "if (bVar1) {\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }\n              else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\nLAB_0001cc20:\n                pbVar3 = local_84;\n                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();\n                uVar8 = strnlen1(pbVar3,uVar8);\n                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);\n                if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }\n              }" ({ "{") (labeled_statement "LAB_0001cc20:\n                pbVar3 = local_84;" (statement_identifier "LAB_0001cc20") (: ":") (expression_statement "pbVar3 = local_84;" (assignment_expression "pbVar3 = local_84" (identifier "pbVar3") (= "=") (identifier "local_84")) (; ";"))) (expression_statement "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();" (assignment_expression "uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)()" (parenthesized_expression "(*(code *)PTR___ctype_get_mb_cur_max_000554a4)" (( "(") (pointer_expression "*(code *)PTR___ctype_get_mb_cur_max_000554a4" (* "*") (cast_expression "(code *)PTR___ctype_get_mb_cur_max_000554a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_get_mb_cur_max_000554a4"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = strnlen1(pbVar3,uVar8);" (assignment_expression "uVar8 = strnlen1(pbVar3,uVar8)" (identifier "uVar8") (= "=") (call_expression "strnlen1(pbVar3,uVar8)" (identifier "strnlen1") (argument_list "(pbVar3,uVar8)" (( "(") (identifier "pbVar3") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);" (assignment_expression "local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" (identifier "local_80") (= "=") (call_expression "rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90)" (identifier "rpl_mbrtowc") (argument_list "(local_78,pbVar3,uVar8,&local_90)" (( "(") (identifier "local_78") (, ",") (identifier "pbVar3") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) () ")")))) (; ";")) (if_statement "if (local_80 == 0xffffffff) {\n                  local_80 = 1;\n                  local_7c = '\0';\n                }\n                else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" (if "if") (parenthesized_expression "(local_80 == 0xffffffff)" (( "(") (binary_expression "local_80 == 0xffffffff" (identifier "local_80") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                  local_80 = 1;\n                  local_7c = '\0';\n                }" ({ "{") (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" (identifier "local_7c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" (else "else") (if_statement "if (local_80 == 0xfffffffe) {\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }\n                else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" (if "if") (parenthesized_expression "(local_80 == 0xfffffffe)" (( "(") (binary_expression "local_80 == 0xfffffffe" (identifier "local_80") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);\n                  local_7c = '\0';\n                }" ({ "{") (expression_statement "local_80 = (*(code *)PTR_strlen_0005544c)(local_84);" (assignment_expression "local_80 = (*(code *)PTR_strlen_0005544c)(local_84)" (identifier "local_80") (= "=") (call_expression "(*(code *)PTR_strlen_0005544c)(local_84)" (parenthesized_expression "(*(code *)PTR_strlen_0005544c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0005544c" (* "*") (cast_expression "(code *)PTR_strlen_0005544c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0005544c"))) () ")")) (argument_list "(local_84)" (( "(") (identifier "local_84") () ")")))) (; ";")) (expression_statement "local_7c = '\0';" (assignment_expression "local_7c = '\0'" (identifier "local_7c") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" (else "else") (compound_statement "{\n                  if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }\n                  local_7c = '\x01';\n                  (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                }" ({ "{") (if_statement "if (local_80 == 0) {\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }" (if "if") (parenthesized_expression "(local_80 == 0)" (( "(") (binary_expression "local_80 == 0" (identifier "local_80") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    local_80 = 1;\n                    if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                    if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }\n                  }" ({ "{") (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*local_84 != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" (if "if") (parenthesized_expression "(*local_84 != 0)" (( "(") (binary_expression "*local_84 != 0" (pointer_expression "*local_84" (* "*") (identifier "local_84")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1be8,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,\n                                                 PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1be8" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1be8")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb2") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (if_statement "if (local_78[0] != 0) {\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" (if "if") (parenthesized_expression "(local_78[0] != 0)" (( "(") (binary_expression "local_78[0] != 0" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);\n                      return piVar7;\n                    }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                                (PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1c00,\n                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,\n                                                 PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1c00" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1c00")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0xb3") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" (identifier "local_7c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "(*(code *)PTR_mbsinit_000554ec)(&local_90);" (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" (( "(") (pointer_expression "*(code *)PTR_mbsinit_000554ec" (* "*") (cast_expression "(code *)PTR_mbsinit_000554ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbsinit_000554ec"))) () ")")) (argument_list "(&local_90)" (( "(") (pointer_expression "&local_90" (& "&") (identifier "local_90")) () ")"))) (; ";")) (} "}")))))) (} "}")) (else_clause "else {\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" (else "else") (compound_statement "{\n                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }\n                local_80 = 1;\n                local_78[0] = (int)(char)*local_84;\n                local_7c = '\x01';\n              }" ({ "{") (if_statement "if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0) {\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }" (if "if") (parenthesized_expression "((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f) & 1" (binary_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>\n                     (*local_84 & 0x1f)" (pointer_expression "*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" (* "*") (cast_expression "(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4)" (( "(") (binary_expression "PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4" (identifier "PTR_is_basic_table_00055228") (+ "+") (binary_expression "(uint)(*local_84 >> 5) * 4" (call_expression "(uint)(*local_84 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*local_84 >> 5)" (( "(") (binary_expression "*local_84 >> 5" (pointer_expression "*local_84" (* "*") (identifier "local_84")) (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(*local_84 & 0x1f)" (( "(") (binary_expression "*local_84 & 0x1f" (pointer_expression "*local_84" (* "*") (identifier "local_84")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);\n                  if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }\n                  goto LAB_0001cc20;\n                }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);" (assignment_expression "iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_mbsinit_000554ec)(&local_90)" (parenthesized_expression "(*(code *)PTR_mbsinit_000554ec)" (( "(") (pointer_expression "*(code *)PTR_mbsinit_000554ec" (* "*") (cast_expression "(code *)PTR_mbsinit_000554ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbsinit_000554ec"))) () ")")) (argument_list "(&local_90)" (( "(") (pointer_expression "&local_90" (& "&") (identifier "local_90")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);\n                    return piVar7;\n                  }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0);" (assignment_expression "piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___assert_fail_00055378)\n                                              (PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" (parenthesized_expression "(*(code *)PTR___assert_fail_00055378)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00055378" (* "*") (cast_expression "(code *)PTR___assert_fail_00055378" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00055378"))) () ")")) (argument_list "(PTR_qsort_00055118 + 0x1bd0,\n                                               PTR_qsort_00055118 + 0x1bc0,0x96,\n                                               PTR_qsort_00055118 + 0x21c0)" (( "(") (binary_expression "PTR_qsort_00055118 + 0x1bd0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bd0")) (, ",") (binary_expression "PTR_qsort_00055118 + 0x1bc0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x1bc0")) (, ",") (number_literal "0x96") (, ",") (binary_expression "PTR_qsort_00055118 + 0x21c0" (identifier "PTR_qsort_00055118") (+ "+") (number_literal "0x21c0")) () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (goto_statement "goto LAB_0001cc20;" (goto "goto") (statement_identifier "LAB_0001cc20") (; ";")) (} "}"))) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_78[0] = (int)(char)*local_84;" (assignment_expression "local_78[0] = (int)(char)*local_84" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(int)(char)*local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*local_84" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_84" (* "*") (identifier "local_84"))))) (; ";")) (expression_statement "local_7c = '\x01';" (assignment_expression "local_7c = '\x01'" (identifier "local_7c") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (expression_statement "local_88 = '\x01';" (assignment_expression "local_88 = '\x01'" (identifier "local_88") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" (identifier "piVar7") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;" (if "if") (parenthesized_expression "((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0))" (( "(") (binary_expression "(local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)" (parenthesized_expression "(local_7c != '\0')" (( "(") (binary_expression "local_7c != '\0'" (identifier "local_7c") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(piVar7 = (int *)0x1, local_78[0] == 0)" (( "(") (comma_expression "piVar7 = (int *)0x1, local_78[0] == 0" (assignment_expression "piVar7 = (int *)0x1" (identifier "piVar7") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (, ",") (binary_expression "local_78[0] == 0" (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0001cd7c;" (goto "goto") (statement_identifier "LAB_0001cd7c") (; ";"))) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}"))) (if_statement "if (local_7c == '\0') {\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }" (if "if") (parenthesized_expression "(local_7c == '\0')" (( "(") (binary_expression "local_7c == '\0'" (identifier "local_7c") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            piVar7 = (int *)0x1;\n            goto LAB_0001cfd8;\n          }" ({ "{") (expression_statement "piVar7 = (int *)0x1;" (assignment_expression "piVar7 = (int *)0x1" (identifier "piVar7") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);" (assignment_expression "iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0])" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_towlower_000554e8)(local_78[0])" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" (( "(") (pointer_expression "*(code *)PTR_towlower_000554e8" (* "*") (cast_expression "(code *)PTR_towlower_000554e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_towlower_000554e8"))) () ")")) (argument_list "(local_78[0])" (( "(") (subscript_expression "local_78[0]" (identifier "local_78") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_towlower_000554e8)(iVar6)" (parenthesized_expression "(*(code *)PTR_towlower_000554e8)" (( "(") (pointer_expression "*(code *)PTR_towlower_000554e8" (* "*") (cast_expression "(code *)PTR_towlower_000554e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_towlower_000554e8"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "piVar7 = (int *)(iVar5 - iVar6);" (assignment_expression "piVar7 = (int *)(iVar5 - iVar6)" (identifier "piVar7") (= "=") (cast_expression "(int *)(iVar5 - iVar6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 - iVar6)" (( "(") (binary_expression "iVar5 - iVar6" (identifier "iVar5") (- "-") (identifier "iVar6")) () ")")))) (; ";")) (} "}")))) (if_statement "if (piVar7 != (int *)0x0) goto LAB_0001cfd8;" (if "if") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001cfd8;" (goto "goto") (statement_identifier "LAB_0001cfd8") (; ";"))) (expression_statement "local_84 = local_84 + local_80;" (assignment_expression "local_84 = local_84 + local_80" (identifier "local_84") (= "=") (binary_expression "local_84 + local_80" (identifier "local_84") (+ "+") (identifier "local_80"))) (; ";")) (expression_statement "local_4c = local_4c + local_48;" (assignment_expression "local_4c = local_4c + local_48" (identifier "local_4c") (= "=") (binary_expression "local_4c + local_48" (identifier "local_4c") (+ "+") (identifier "local_48"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)()" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_00055374)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_00055374)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_00055374)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_00055374" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_00055374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_00055374"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar6 = *piVar7;" (assignment_expression "iVar6 = *piVar7" (identifier "iVar6") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (do_statement "do {\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));" (do "do") (compound_statement "{\n      uVar4 = (uint)*param_1;\n      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }\n      uVar10 = (uint)*param_2;\n      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }\n      param_1 = param_1 + 1;\n    }" ({ "{") (expression_statement "uVar4 = (uint)*param_1;" (assignment_expression "uVar4 = (uint)*param_1" (identifier "uVar4") (= "=") (binary_expression "(uint)*param_1" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_1"))) (; ";")) (if_statement "if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }" (if "if") (parenthesized_expression "((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0)" (( "(") (binary_expression "(*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar4 * 2) & 1)" (( "(") (binary_expression "*(ushort *)(iVar6 + uVar4 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar4 * 2)" (* "*") (cast_expression "(ushort *)(iVar6 + uVar4 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + uVar4 * 2)" (( "(") (binary_expression "iVar6 + uVar4 * 2" (identifier "iVar6") (+ "+") (binary_expression "uVar4 * 2" (identifier "uVar4") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);\n      }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" (( "(") (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" (* "*") (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_tolower_loc_0005537c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);" (assignment_expression "uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3)" (identifier "uVar4") (= "=") (binary_expression "(uint)*(byte *)(*piVar7 + uVar4 * 4 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(*piVar7 + uVar4 * 4 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar7 + uVar4 * 4 + 3)" (( "(") (binary_expression "*piVar7 + uVar4 * 4 + 3" (binary_expression "*piVar7 + uVar4 * 4" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar10 = (uint)*param_2;" (assignment_expression "uVar10 = (uint)*param_2" (identifier "uVar10") (= "=") (binary_expression "(uint)*param_2" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "param_2"))) (; ";")) (if_statement "if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }" (if "if") (parenthesized_expression "((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0)" (( "(") (binary_expression "(*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0" (parenthesized_expression "(*(ushort *)(iVar6 + uVar10 * 2) & 1)" (( "(") (binary_expression "*(ushort *)(iVar6 + uVar10 * 2) & 1" (pointer_expression "*(ushort *)(iVar6 + uVar10 * 2)" (* "*") (cast_expression "(ushort *)(iVar6 + uVar10 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + uVar10 * 2)" (( "(") (binary_expression "iVar6 + uVar10 * 2" (identifier "iVar6") (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();\n        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);\n      }" ({ "{") (expression_statement "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();" (assignment_expression "piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_tolower_loc_0005537c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)()" (parenthesized_expression "(*(code *)PTR___ctype_tolower_loc_0005537c)" (( "(") (pointer_expression "*(code *)PTR___ctype_tolower_loc_0005537c" (* "*") (cast_expression "(code *)PTR___ctype_tolower_loc_0005537c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_tolower_loc_0005537c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);" (assignment_expression "uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3)" (identifier "uVar10") (= "=") (binary_expression "(uint)*(byte *)(*piVar7 + uVar10 * 4 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(*piVar7 + uVar10 * 4 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar7 + uVar10 * 4 + 3)" (( "(") (binary_expression "*piVar7 + uVar10 * 4 + 3" (binary_expression "*piVar7 + uVar10 * 4" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (binary_expression "uVar10 * 4" (identifier "uVar10") (* "*") (number_literal "4"))) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (} "}"))) (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10))" (( "(") (binary_expression "(uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10)" (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_2 = param_2 + 1, uVar4 == uVar10)" (( "(") (comma_expression "param_2 = param_2 + 1, uVar4 == uVar10" (assignment_expression "param_2 = param_2 + 1" (identifier "param_2") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (, ",") (binary_expression "uVar4 == uVar10" (identifier "uVar4") (== "==") (identifier "uVar10"))) () ")"))) () ")")) (; ";")) (expression_statement "piVar7 = (int *)(uVar4 - uVar10);" (assignment_expression "piVar7 = (int *)(uVar4 - uVar10)" (identifier "piVar7") (= "=") (cast_expression "(int *)(uVar4 - uVar10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar4 - uVar10)" (( "(") (binary_expression "uVar4 - uVar10" (identifier "uVar4") (- "-") (identifier "uVar10")) () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_0001cfd8:\n  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }" (statement_identifier "LAB_0001cfd8") (: ":") (if_statement "if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {\n    return piVar7;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)PTR___stack_chk_guard_000554f0)" (( "(") (binary_expression "local_24 == *(int *)PTR___stack_chk_guard_000554f0" (identifier "local_24") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_000554f0" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000554f0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000554f0")))) () ")")) (compound_statement "{\n    return piVar7;\n  }" ({ "{") (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}")))) (expression_statement "iVar6 = local_24;" (assignment_expression "iVar6 = local_24" (identifier "iVar6") (= "=") (identifier "local_24")) (; ";")) (expression_statement "puVar12 = PTR___stack_chk_fail_000554d4;" (assignment_expression "puVar12 = PTR___stack_chk_fail_000554d4" (identifier "puVar12") (= "=") (identifier "PTR___stack_chk_fail_000554d4")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000554d4)();" (call_expression "(*(code *)PTR___stack_chk_fail_000554d4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000554d4)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000554d4" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000554d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000554d4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar6 == 0) {\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));\n    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();\n    return piVar7;\n  }" ({ "{") (expression_statement "(**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));" (call_expression "(**(code **)(puVar12 + 0x383e4))\n              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440))" (parenthesized_expression "(**(code **)(puVar12 + 0x383e4))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x383e4)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x383e4)" (* "*") (cast_expression "(code **)(puVar12 + 0x383e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x383e4)" (( "(") (binary_expression "puVar12 + 0x383e4" (identifier "puVar12") (+ "+") (number_literal "0x383e4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440))" (( "(") (binary_expression "*(int *)(puVar12 + 0x38048) + 0x21e0" (pointer_expression "*(int *)(puVar12 + 0x38048)" (* "*") (cast_expression "(int *)(puVar12 + 0x38048)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x38048)" (( "(") (binary_expression "puVar12 + 0x38048" (identifier "puVar12") (+ "+") (number_literal "0x38048")) () ")")))) (+ "+") (number_literal "0x21e0")) (, ",") (number_literal "1") (, ",") (number_literal "0x37") (, ",") (pointer_expression "**(undefined4 **)(puVar12 + 0x38440)" (* "*") (pointer_expression "*(undefined4 **)(puVar12 + 0x38440)" (* "*") (cast_expression "(undefined4 **)(puVar12 + 0x38440)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x38440)" (( "(") (binary_expression "puVar12 + 0x38440" (identifier "puVar12") (+ "+") (number_literal "0x38440")) () ")"))))) () ")"))) (; ";")) (expression_statement "piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();" (assignment_expression "piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))()" (identifier "piVar7") (= "=") (cast_expression "(int *)(**(code **)(puVar12 + 0x382c0))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar12 + 0x382c0))()" (parenthesized_expression "(**(code **)(puVar12 + 0x382c0))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x382c0)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x382c0)" (* "*") (cast_expression "(code **)(puVar12 + 0x382c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x382c0)" (( "(") (binary_expression "puVar12 + 0x382c0" (identifier "puVar12") (+ "+") (number_literal "0x382c0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}"))) (expression_statement "iVar5 = (**(code **)(puVar12 + 0x38318))();" (assignment_expression "iVar5 = (**(code **)(puVar12 + 0x38318))()" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar12 + 0x38318))()" (parenthesized_expression "(**(code **)(puVar12 + 0x38318))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x38318)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x38318)" (* "*") (cast_expression "(code **)(puVar12 + 0x38318)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x38318)" (( "(") (binary_expression "puVar12 + 0x38318" (identifier "puVar12") (+ "+") (number_literal "0x38318")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }" (if "if") (parenthesized_expression "((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6))" (( "(") (binary_expression "(iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)" (( "(") (comma_expression "iVar11 = iVar5 + 1, 6 < iVar11 - iVar6" (assignment_expression "iVar11 = iVar5 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (, ",") (binary_expression "6 < iVar11 - iVar6" (number_literal "6") (< "<") (binary_expression "iVar11 - iVar6" (identifier "iVar11") (- "-") (identifier "iVar6")))) () ")"))) () ")")) (compound_statement "{\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);\n    piVar7 = *(int **)(puVar12 + 0x38060);\n    if (iVar9 != 0) goto LAB_0001d188;\n    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);\n    iVar6 = iVar11;\n    if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }\n  }" ({ "{") (expression_statement "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);" (assignment_expression "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" (parenthesized_expression "(**(code **)(puVar12 + 0x382c8))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x382c8)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x382c8)" (* "*") (cast_expression "(code **)(puVar12 + 0x382c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x382c8)" (( "(") (binary_expression "puVar12 + 0x382c8" (identifier "puVar12") (+ "+") (number_literal "0x382c8")) () ")"))))) () ")")) (argument_list "(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7)" (( "(") (binary_expression "iVar5 + -6" (identifier "iVar5") (+ "+") (number_literal "-6")) (, ",") (binary_expression "*(int *)(puVar12 + 0x38048) + 0x2218" (pointer_expression "*(int *)(puVar12 + 0x38048)" (* "*") (cast_expression "(int *)(puVar12 + 0x38048)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x38048)" (( "(") (binary_expression "puVar12 + 0x38048" (identifier "puVar12") (+ "+") (number_literal "0x38048")) () ")")))) (+ "+") (number_literal "0x2218")) (, ",") (number_literal "7") () ")")))) (; ";")) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38060);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38060)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(puVar12 + 0x38060)" (* "*") (cast_expression "(int **)(puVar12 + 0x38060)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x38060)" (( "(") (binary_expression "puVar12 + 0x38060" (identifier "puVar12") (+ "+") (number_literal "0x38060")) () ")"))))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_0001d188;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001d188;" (goto "goto") (statement_identifier "LAB_0001d188") (; ";"))) (expression_statement "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);" (assignment_expression "iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" (parenthesized_expression "(**(code **)(puVar12 + 0x382c8))" (( "(") (pointer_expression "**(code **)(puVar12 + 0x382c8)" (* "*") (pointer_expression "*(code **)(puVar12 + 0x382c8)" (* "*") (cast_expression "(code **)(puVar12 + 0x382c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x382c8)" (( "(") (binary_expression "puVar12 + 0x382c8" (identifier "puVar12") (+ "+") (number_literal "0x382c8")) () ")"))))) () ")")) (argument_list "(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3)" (( "(") (identifier "iVar11") (, ",") (binary_expression "*(int *)(puVar12 + 0x38048) + 0x2220" (pointer_expression "*(int *)(puVar12 + 0x38048)" (* "*") (cast_expression "(int *)(puVar12 + 0x38048)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x38048)" (( "(") (binary_expression "puVar12 + 0x38048" (identifier "puVar12") (+ "+") (number_literal "0x38048")) () ")")))) (+ "+") (number_literal "0x2220")) (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "iVar6 = iVar11;" (assignment_expression "iVar6 = iVar11" (identifier "iVar6") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (iVar9 == 0) {\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar6 = iVar5 + 4;\n      **(int **)(puVar12 + 0x382dc) = iVar6;\n    }" ({ "{") (expression_statement "iVar6 = iVar5 + 4;" (assignment_expression "iVar6 = iVar5 + 4" (identifier "iVar6") (= "=") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "**(int **)(puVar12 + 0x382dc) = iVar6;" (assignment_expression "**(int **)(puVar12 + 0x382dc) = iVar6" (pointer_expression "**(int **)(puVar12 + 0x382dc)" (* "*") (pointer_expression "*(int **)(puVar12 + 0x382dc)" (* "*") (cast_expression "(int **)(puVar12 + 0x382dc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x382dc)" (( "(") (binary_expression "puVar12 + 0x382dc" (identifier "puVar12") (+ "+") (number_literal "0x382dc")) () ")"))))) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38060);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38060)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(puVar12 + 0x38060)" (* "*") (cast_expression "(int **)(puVar12 + 0x38060)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x38060)" (( "(") (binary_expression "puVar12 + 0x38060" (identifier "puVar12") (+ "+") (number_literal "0x38060")) () ")"))))) (; ";")) (labeled_statement "LAB_0001d188:\n  *piVar7 = iVar6;" (statement_identifier "LAB_0001d188") (: ":") (expression_statement "*piVar7 = iVar6;" (assignment_expression "*piVar7 = iVar6" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (identifier "iVar6")) (; ";"))) (expression_statement "piVar7 = *(int **)(puVar12 + 0x38328);" (assignment_expression "piVar7 = *(int **)(puVar12 + 0x38328)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(puVar12 + 0x38328)" (* "*") (cast_expression "(int **)(puVar12 + 0x38328)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + 0x38328)" (( "(") (binary_expression "puVar12 + 0x38328" (identifier "puVar12") (+ "+") (number_literal "0x38328")) () ")"))))) (; ";")) (expression_statement "*piVar7 = iVar6;" (assignment_expression "*piVar7 = iVar6" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (identifier "iVar6")) (; ";")) (return_statement "return piVar7;" (return "return") (identifier "piVar7") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (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: (type_identifier) 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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (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 (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))))))))))) alternative: (else_clause (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (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: (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: (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)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier))))))) (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: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))))) (goto_statement label: (statement_identifier)))) (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (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: (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: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (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: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier))))))))))) alternative: (else_clause (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_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))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) (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: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) 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: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_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: (identifier) right: (number_literal)))))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement (identifier)))))

int * MASKED(byte *param_1,byte *param_2)

{
  bool bVar1;
  char cVar2;
  byte *pbVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  undefined4 uVar8;
  int iVar9;
  uint uVar10;
  int iVar11;
  undefined *puVar12;
  undefined4 local_90;
  undefined4 local_8c;
  char local_88;
  byte *local_84;
  uint local_80;
  char local_7c;
  int local_78 [7];
  char local_5c;
  undefined4 local_58;
  undefined4 local_54;
  char local_50;
  byte *local_4c;
  uint local_48;
  char local_44;
  int local_40 [7];
  int local_24;
  
  local_24 = *(int *)PTR___stack_chk_guard_000554f0;
  if (param_1 == param_2) {
    piVar7 = (int *)0x0;
  }
  else {
    uVar4 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
    puVar12 = PTR_is_basic_table_00055228;
    if (1 < uVar4) {
      bVar1 = false;
      local_90 = 0;
      local_8c = 0;
      local_5c = '\0';
      local_58 = 0;
      local_54 = 0;
      local_84 = param_1;
      local_4c = param_2;
      do {
        local_50 = '\0';
        local_88 = 0;
        if (bVar1) {
LAB_0001c7f0:
          pbVar3 = local_84;
          uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
          uVar8 = strnlen1(pbVar3,uVar8);
          local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);
          if (local_80 == 0xffffffff) {
            local_80 = 1;
            local_7c = '\0';
          }
          else if (local_80 == 0xfffffffe) {
            local_80 = (*(code *)PTR_strlen_0005544c)(local_84);
            local_7c = '\0';
          }
          else {
            if (local_80 == 0) {
              local_80 = 1;
              if (*local_84 != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,
                                           0xb2,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              if (local_78[0] != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,
                                           0xb3,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
            }
            local_7c = '\x01';
            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);
            if (iVar6 != 0) {
              bVar1 = false;
            }
          }
        }
        else {
          if ((*(uint *)(puVar12 + (uint)(*local_84 >> 5) * 4) >> (*local_84 & 0x1f) & 1) == 0) {
            iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);
            if (iVar6 == 0) {
              piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                        (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,
                                         0x96,PTR_qsort_00055118 + 0x21c0);
              return piVar7;
            }
            bVar1 = true;
            goto LAB_0001c7f0;
          }
          local_80 = 1;
          local_78[0] = (int)(char)*local_84;
          local_7c = '\x01';
        }
        local_88 = '\x01';
        cVar2 = local_88;
        local_88 = '\x01';
        if ((local_7c != '\0') && (local_78[0] == 0)) {
LAB_0001cd7c:
          if (local_50 == '\0') {
            if (local_5c == '\0') {
              if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_4c >> 5) * 4) >>
                   (*local_4c & 0x1f) & 1) != 0) {
                local_48 = 1;
                local_40[0] = (int)(char)*local_4c;
                local_44 = '\x01';
                goto LAB_0001cf00;
              }
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);
              if (iVar6 == 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,
                                           0x96,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              local_5c = '\x01';
            }
            pbVar3 = local_4c;
            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
            uVar8 = strnlen1(pbVar3,uVar8);
            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);
            if (local_48 == 0xffffffff) {
              piVar7 = (int *)0xffffffff;
              goto LAB_0001cfd8;
            }
            if (local_48 == 0xfffffffe) {
              piVar7 = (int *)0xffffffff;
              goto LAB_0001cfd8;
            }
            if (local_48 == 0) {
              local_48 = 1;
              if (*local_4c != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0,
                                           0xb2,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              if (local_40[0] != 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0,
                                           0xb3,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
            }
            local_44 = '\x01';
          }
          else if (local_44 == '\0') {
            piVar7 = (int *)0xffffffff;
            goto LAB_0001cfd8;
          }
LAB_0001cf00:
          piVar7 = (int *)-(uint)(local_40[0] != 0);
          goto LAB_0001cfd8;
        }
        local_88 = cVar2;
        if (local_50 == '\0') {
          if (local_5c == '\0') {
            if ((*(uint *)(puVar12 + (uint)(*local_4c >> 5) * 4) >> (*local_4c & 0x1f) & 1) == 0) {
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);
              if (iVar6 == 0) {
                piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                          (PTR_qsort_00055118 + 0x1bd0,PTR_qsort_00055118 + 0x1bc0,
                                           0x96,PTR_qsort_00055118 + 0x21c0);
                return piVar7;
              }
              local_5c = '\x01';
              goto LAB_0001c964;
            }
            local_48 = 1;
            local_40[0] = (int)(char)*local_4c;
            local_44 = '\x01';
          }
          else {
LAB_0001c964:
            pbVar3 = local_4c;
            uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
            uVar8 = strnlen1(pbVar3,uVar8);
            local_48 = rpl_mbrtowc(local_40,pbVar3,uVar8,&local_58);
            if (local_48 == 0xffffffff) {
              local_48 = 1;
              local_44 = '\0';
            }
            else if (local_48 == 0xfffffffe) {
              local_48 = (*(code *)PTR_strlen_0005544c)(local_4c);
              local_44 = '\0';
            }
            else {
              if (local_48 == 0) {
                local_48 = 1;
                if (*local_4c != 0) {
                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                            (PTR_qsort_00055118 + 0x1be8,PTR_qsort_00055118 + 0x1bc0
                                             ,0xb2,PTR_qsort_00055118 + 0x21c0);
                  return piVar7;
                }
                if (local_40[0] != 0) {
                  piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                            (PTR_qsort_00055118 + 0x1c00,PTR_qsort_00055118 + 0x1bc0
                                             ,0xb3,PTR_qsort_00055118 + 0x21c0);
                  return piVar7;
                }
              }
              local_44 = '\x01';
              iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_58);
              if (iVar6 != 0) {
                local_5c = '\0';
              }
            }
          }
          local_50 = '\x01';
        }
        iVar6 = local_40[0];
        if (local_44 == '\0') {
          if (local_7c != '\0') {
            piVar7 = (int *)0xffffffff;
            goto LAB_0001cfd8;
          }
          if (local_80 != local_48) {
            if (local_80 < local_48) {
              iVar6 = (*(code *)PTR_memcmp_000554dc)();
              piVar7 = (int *)0x1;
              if (iVar6 < 1) {
                piVar7 = (int *)0xffffffff;
              }
            }
            else {
              iVar6 = (*(code *)PTR_memcmp_000554dc)(local_84,local_4c,local_48);
              piVar7 = (int *)0x1;
              if (iVar6 < 0) {
                piVar7 = (int *)0xffffffff;
              }
            }
            goto LAB_0001cfd8;
          }
          piVar7 = (int *)(*(code *)PTR_memcmp_000554dc)(local_84);
        }
        else {
          if (local_40[0] == 0) {
            if (local_88 == '\0') {
              if (bVar1) {
LAB_0001cc20:
                pbVar3 = local_84;
                uVar8 = (*(code *)PTR___ctype_get_mb_cur_max_000554a4)();
                uVar8 = strnlen1(pbVar3,uVar8);
                local_80 = rpl_mbrtowc(local_78,pbVar3,uVar8,&local_90);
                if (local_80 == 0xffffffff) {
                  local_80 = 1;
                  local_7c = '\0';
                }
                else if (local_80 == 0xfffffffe) {
                  local_80 = (*(code *)PTR_strlen_0005544c)(local_84);
                  local_7c = '\0';
                }
                else {
                  if (local_80 == 0) {
                    local_80 = 1;
                    if (*local_84 != 0) {
                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                                (PTR_qsort_00055118 + 0x1be8,
                                                 PTR_qsort_00055118 + 0x1bc0,0xb2,
                                                 PTR_qsort_00055118 + 0x21c0);
                      return piVar7;
                    }
                    if (local_78[0] != 0) {
                      piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                                (PTR_qsort_00055118 + 0x1c00,
                                                 PTR_qsort_00055118 + 0x1bc0,0xb3,
                                                 PTR_qsort_00055118 + 0x21c0);
                      return piVar7;
                    }
                  }
                  local_7c = '\x01';
                  (*(code *)PTR_mbsinit_000554ec)(&local_90);
                }
              }
              else {
                if ((*(uint *)(PTR_is_basic_table_00055228 + (uint)(*local_84 >> 5) * 4) >>
                     (*local_84 & 0x1f) & 1) == 0) {
                  iVar6 = (*(code *)PTR_mbsinit_000554ec)(&local_90);
                  if (iVar6 == 0) {
                    piVar7 = (int *)(*(code *)PTR___assert_fail_00055378)
                                              (PTR_qsort_00055118 + 0x1bd0,
                                               PTR_qsort_00055118 + 0x1bc0,0x96,
                                               PTR_qsort_00055118 + 0x21c0);
                    return piVar7;
                  }
                  goto LAB_0001cc20;
                }
                local_80 = 1;
                local_78[0] = (int)(char)*local_84;
                local_7c = '\x01';
              }
              local_88 = '\x01';
            }
            piVar7 = (int *)0x1;
            if ((local_7c != '\0') && (piVar7 = (int *)0x1, local_78[0] == 0)) goto LAB_0001cd7c;
            goto LAB_0001cfd8;
          }
          if (local_7c == '\0') {
            piVar7 = (int *)0x1;
            goto LAB_0001cfd8;
          }
          iVar5 = (*(code *)PTR_towlower_000554e8)(local_78[0]);
          iVar6 = (*(code *)PTR_towlower_000554e8)(iVar6);
          piVar7 = (int *)(iVar5 - iVar6);
        }
        if (piVar7 != (int *)0x0) goto LAB_0001cfd8;
        local_84 = local_84 + local_80;
        local_4c = local_4c + local_48;
      } while( true );
    }
    piVar7 = (int *)(*(code *)PTR___ctype_b_loc_00055374)();
    iVar6 = *piVar7;
    do {
      uVar4 = (uint)*param_1;
      if ((*(ushort *)(iVar6 + uVar4 * 2) & 1) != 0) {
        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();
        uVar4 = (uint)*(byte *)(*piVar7 + uVar4 * 4 + 3);
      }
      uVar10 = (uint)*param_2;
      if ((*(ushort *)(iVar6 + uVar10 * 2) & 1) != 0) {
        piVar7 = (int *)(*(code *)PTR___ctype_tolower_loc_0005537c)();
        uVar10 = (uint)*(byte *)(*piVar7 + uVar10 * 4 + 3);
      }
      param_1 = param_1 + 1;
    } while ((uVar4 != 0) && (param_2 = param_2 + 1, uVar4 == uVar10));
    piVar7 = (int *)(uVar4 - uVar10);
  }
LAB_0001cfd8:
  if (local_24 == *(int *)PTR___stack_chk_guard_000554f0) {
    return piVar7;
  }
  iVar6 = local_24;
  puVar12 = PTR___stack_chk_fail_000554d4;
  (*(code *)PTR___stack_chk_fail_000554d4)();
  if (iVar6 == 0) {
    (**(code **)(puVar12 + 0x383e4))
              (*(int *)(puVar12 + 0x38048) + 0x21e0,1,0x37,**(undefined4 **)(puVar12 + 0x38440));
    piVar7 = (int *)(**(code **)(puVar12 + 0x382c0))();
    return piVar7;
  }
  iVar5 = (**(code **)(puVar12 + 0x38318))();
  if ((iVar5 != 0) && (iVar11 = iVar5 + 1, 6 < iVar11 - iVar6)) {
    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar5 + -6,*(int *)(puVar12 + 0x38048) + 0x2218,7);
    piVar7 = *(int **)(puVar12 + 0x38060);
    if (iVar9 != 0) goto LAB_0001d188;
    iVar9 = (**(code **)(puVar12 + 0x382c8))(iVar11,*(int *)(puVar12 + 0x38048) + 0x2220,3);
    iVar6 = iVar11;
    if (iVar9 == 0) {
      iVar6 = iVar5 + 4;
      **(int **)(puVar12 + 0x382dc) = iVar6;
    }
  }
  piVar7 = *(int **)(puVar12 + 0x38060);
LAB_0001d188:
  *piVar7 = iVar6;
  piVar7 = *(int **)(puVar12 + 0x38328);
  *piVar7 = iVar6;
  return piVar7;
}

