
char * remove_quoted_nulls(char *string)

{
  byte bVar1;
  char cVar2;
  byte bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  anon_union_4_2_91654ee9_for___value aVar10;
  char *pcVar11;
  int iVar12;
  int *piVar13;
  undefined4 *puVar14;
  char *pcVar15;
  int *piVar16;
  undefined4 uVar17;
  int iVar18;
  uint uVar19;
  undefined1 *puVar20;
  byte *pbVar21;
  uint in_a2;
  uint unaff_s0;
  uint uVar22;
  char *unaff_s1;
  uint uVar23;
  int iVar24;
  uint unaff_s4;
  undefined4 unaff_s5;
  undefined *unaff_s6;
  undefined4 unaff_s7;
  undefined *puVar25;
  undefined *unaff_s8;
  code *pcVar26;
  uint uStack_b4;
  int *piStack_b0;
  int iStack_ac;
  int iStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  int *piStack_8c;
  uint uStack_88;
  char *pcStack_84;
  mbstate_t *pmStack_80;
  char *pcStack_7c;
  uint uStack_78;
  undefined4 uStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined *puStack_68;
  code *pcStack_64;
  uint uStack_58;
  mbstate_t state;
  mbstate_t state_bak;
  
  puVar9 = PTR___stack_chk_guard_001464dc;
  pbVar21 = (byte *)0x7f;
  state.__count = 0;
  state.__value.__wch = 0;
  pcVar11 = *(char **)PTR___stack_chk_guard_001464dc;
  iVar12 = (*(code *)PTR_strchr_00146398)();
  puVar8 = PTR_is_basic_table_00144b04;
  puVar25 = PTR_locale_mb_cur_max_00144b00;
  if (iVar12 != 0) {
    uVar22 = 0;
    uVar23 = 0;
    unaff_s4 = (*(code *)PTR_strlen_00146390)(string);
    puVar7 = PTR_locale_utf8locale_00144afc;
    unaff_s5 = 1;
    unaff_s7 = 0x7f;
    pcVar15 = string;
    unaff_s0 = uVar22;
    if (unaff_s4 != 0) {
      do {
        aVar10 = state.__value;
        iVar12 = state.__count;
        if (*pcVar15 == '\x01') {
          uVar22 = uVar22 + 1;
          uVar19 = uVar23 + 1;
          string[uVar23] = '\x01';
          unaff_s0 = uVar22;
          uVar23 = uVar19;
          if (uVar22 == unaff_s4) break;
LAB_00076aa4:
          if (*(int *)puVar25 < 2) {
LAB_00076b00:
            state.__value = aVar10;
            state.__count = iVar12;
            unaff_s0 = uVar22 + 1;
          }
          else {
            pbVar21 = (byte *)(string + uVar22);
            bVar1 = *pbVar21;
            in_a2 = (uint)bVar1;
            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {
              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
                in_a2 = unaff_s4 - uVar22;
                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);
                if (uVar23 + 2 < 2) goto LAB_00076b00;
              }
              iVar12 = state.__count;
              aVar10 = state.__value;
              if (uVar23 == 0) goto LAB_00076b00;
            }
            else {
              uVar23 = 1;
            }
            unaff_s0 = uVar22 + uVar23;
          }
          uVar23 = unaff_s0;
          if ((int)uVar19 < (int)uVar22) {
            iVar24 = uVar19 - uVar22;
            iVar12 = (uVar19 + 1) - uVar22;
            do {
              pcVar15 = string + uVar22;
              iVar18 = iVar24 + uVar22;
              uVar23 = iVar12 + uVar22;
              in_a2 = (uint)*pcVar15;
              uVar22 = uVar22 + 1;
              string[iVar18] = *pcVar15;
            } while ((int)uVar22 < (int)unaff_s0);
            pbVar21 = (byte *)0x0;
          }
        }
        else {
          unaff_s0 = uVar22 + 1;
          uVar19 = uVar23;
          if (*pcVar15 != '\x7f') goto LAB_00076aa4;
        }
        pcVar15 = string + unaff_s0;
        uVar22 = unaff_s0;
      } while (unaff_s0 < unaff_s4);
    }
    unaff_s1 = string + uVar23;
    *unaff_s1 = '\0';
    unaff_s6 = puVar25;
    unaff_s8 = puVar8;
  }
  if (pcVar11 == *(char **)puVar9) {
    return string;
  }
  pcVar26 = list_string;
  puVar25 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  piVar13 = *(int **)(puVar25 + 0xcf8a4);
  piStack_8c = (int *)*piVar13;
  uStack_88 = unaff_s0;
  pcStack_84 = unaff_s1;
  pmStack_80 = &state;
  pcStack_7c = string;
  uStack_78 = unaff_s4;
  uStack_74 = unaff_s5;
  puStack_70 = unaff_s6;
  uStack_6c = unaff_s7;
  puStack_68 = unaff_s8;
  pcStack_64 = pcVar26;
  uStack_58 = in_a2;
  if ((pcVar11 != (char *)0x0) && (uVar22 = (uint)*pcVar11, uVar22 != 0)) {
    bVar1 = *pbVar21;
    uVar23 = (uint)(char)bVar1;
    if ((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)) {
      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);
      if (pbVar21[2] == 10) {
        bVar4 = pbVar21[3] == 0;
      }
    }
    else {
      bVar4 = false;
      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);
    }
    pcVar15 = (char *)*puVar14;
    if (pcVar15 == (char *)0x0) {
      uStack_b4 = 0;
    }
    else {
      cVar2 = *pcVar15;
      uStack_b4 = 0;
      while (cVar2 != '\0') {
        if (cVar2 == '\x01') {
          uStack_b4 = uStack_b4 | 0x10;
        }
        else if (cVar2 == '\x7f') {
          uStack_b4 = uStack_b4 | 0x20;
        }
        if (pcVar15 == (char *)0xffffffff) break;
        pcVar15 = pcVar15 + 1;
        cVar2 = *pcVar15;
      }
    }
    if ((in_a2 == 0) && (uVar23 != 0)) {
      bVar3 = pbVar21[1];
      iVar12 = *(int *)(puVar25 + 0xce5f0);
      do {
        if (bVar3 != 0) {
          uVar22 = uVar22 & 0xff;
          pcVar26 = *(code **)(puVar25 + 0xcf5c4);
          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;
LAB_00076de0:
          uVar22 = (uint)*pcVar11;
          if (uVar22 != 0) goto LAB_00076ee4;
          iStack_ac = 0;
          goto LAB_00076df0;
        }
        if (uVar23 != uVar22) goto LAB_00076de0;
        pcVar26 = *(code **)(puVar25 + 0xcf5c4);
        uVar22 = (uint)bVar1;
LAB_00076d50:
        piVar16 = (int *)(*pcVar26)();
        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;
        pcVar11 = pcVar11 + 1;
        uVar22 = (uint)*pcVar11;
      } while (uVar22 != 0);
    }
    else {
LAB_00076ee4:
      if (pcVar11[1] == '\0') {
        iStack_ac = 1;
      }
      else if (pcVar11[2] == '\0') {
        iStack_ac = 2;
      }
      else {
        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);
      }
LAB_00076df0:
      iVar12 = *(int *)(puVar25 + 0xce590);
      iStack_98 = 0;
      piStack_b0 = (int *)0x0;
LAB_00076e14:
      iVar24 = iStack_98;
      if ((uVar22 != 0) &&
         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))
                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),
         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {
        if (*pcVar15 == '\x7f') {
          if (pcVar15[1] != '\0') goto LAB_00076f20;
          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();
          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);
          *puVar20 = 0x7f;
          puVar20[1] = 0;
          *puVar14 = puVar20;
          pcVar26 = *(code **)(puVar25 + 0xcd980);
          puVar14[1] = puVar14[1] | 0x40002;
          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);
LAB_00076f78:
          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);
          pcVar15 = pcVar11 + iStack_98;
          uVar22 = (uint)*pcVar15;
          iVar24 = iStack_98;
          if (uVar22 == 0) goto LAB_00076eb8;
          if (!bVar4) goto LAB_00076fa0;
LAB_00077148:
          iVar24 = iStack_98;
          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;
LAB_00076fd0:
          bVar5 = true;
          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;
LAB_00077184:
          uStack_90 = 0;
          uStack_94 = 0;
          iStack_98 = iVar24 + 1;
        }
        else {
          if (*pcVar15 != '\0') {
LAB_00076f20:
            remove_quoted_nulls(pcVar15);
            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);
            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);
            iVar24 = piStack_b0[1];
            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;
            if ((uStack_58 & 3) == 0) {
              *(uint *)(iVar24 + 4) = uVar22;
            }
            else {
              *(uint *)(iVar24 + 4) = uVar22 | 2;
            }
            goto LAB_00076f78;
          }
          if (bVar4) {
            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);
            pcVar15 = pcVar11 + iStack_98;
            uVar22 = (uint)*pcVar15;
            iVar24 = iStack_98;
            if (uVar22 != 0) goto LAB_00077148;
            goto LAB_00076eb8;
          }
          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {
            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();
            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);
            *puVar20 = 0x7f;
            puVar20[1] = 0;
            *puVar14 = puVar20;
            pcVar26 = *(code **)(puVar25 + 0xcd980);
            puVar14[1] = puVar14[1] | 0x40002;
            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);
          }
          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);
          pcVar15 = pcVar11 + iStack_98;
          uVar22 = (uint)*pcVar15;
          iVar24 = iStack_98;
          if (uVar22 == 0) goto LAB_00076eb8;
LAB_00076fa0:
          iVar24 = iStack_98;
          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;
LAB_00077160:
          bVar5 = false;
          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;
LAB_00076ff4:
          uStack_90 = 0;
          uStack_94 = 0;
          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>
                (uVar22 & 0x1f) & 1) == 0) &&
             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {
            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);
            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {
              iStack_98 = iStack_98 + 1;
              goto LAB_00077044;
            }
          }
          else {
            iVar18 = 1;
            iStack_98 = iVar24;
          }
          iStack_98 = iStack_98 + iVar18;
        }
LAB_00077044:
        uVar22 = (uint)pcVar11[iStack_98];
        iVar18 = *(int *)(puVar25 + 0xce5f0);
        iVar24 = iStack_98;
        if (uVar22 != 0) {
          bVar6 = false;
          uVar23 = uVar22;
          do {
            if (bVar4) {
              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;
LAB_000770f0:
              if (bVar6) {
                iStack_98 = iVar24;
              }
              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;
              if (pbVar21[1] == 0) goto LAB_000771fc;
              iVar18 = *(int *)(puVar25 + 0xce5f0);
LAB_00077290:
              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';
              goto LAB_00077204;
            }
            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;
LAB_00077090:
            uVar19 = (uint)(char)*pbVar21;
            if (uVar19 == 0) {
              if (bVar6) {
                uVar22 = (uint)pcVar11[iVar24];
                iStack_98 = iVar24;
              }
              goto LAB_00076e14;
            }
            if (pbVar21[1] == 0) {
              if (uVar19 != uVar23) goto code_r0x000771e0;
            }
            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {
              if (bVar6) {
                iStack_98 = iVar24;
              }
              if (bVar5) goto LAB_00077290;
              goto LAB_00077248;
            }
            iVar24 = iVar24 + 1;
            uVar23 = (uint)pcVar11[iVar24];
            bVar6 = true;
            if (uVar23 == 0) break;
          } while( true );
        }
      }
LAB_00076eb8:
      iStack_98 = iVar24;
      if (piStack_b0 != (int *)0x0) {
        if (*piStack_b0 != 0) {
          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();
        }
        goto LAB_00076d9c;
      }
    }
  }
  piStack_b0 = (int *)0x0;
LAB_00076d9c:
  if (piStack_8c == (int *)*piVar13) {
    return (char *)piStack_b0;
  }
  piVar13 = piStack_8c;
  pcVar11 = (char *)(**(code **)(puVar25 + 850000))();
  if (piVar13 == (int *)0x0) {
    return pcVar11;
  }
  do {
    remove_quoted_nulls(*(char **)piVar13[1]);
    piVar16 = piVar13 + 1;
    piVar13 = (int *)*piVar13;
    pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff);
    *(char **)(*piVar16 + 4) = pcVar11;
  } while (piVar13 != (int *)0x0);
  return pcVar11;
code_r0x000771e0:
  if (bVar6) {
    iStack_98 = iVar24;
  }
  if (bVar5) {
LAB_000771fc:
    bVar5 = uVar19 == uVar23;
LAB_00077204:
    if (bVar5) {
      if (bVar4) {
        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;
      }
      else {
        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {
LAB_000773a4:
          iVar24 = iVar24 + 1;
          pcVar15 = pcVar11 + iVar24;
          uVar22 = (uint)*pcVar15;
          if (uVar22 != 0) {
            iVar18 = *(int *)(puVar25 + 0xce5f0);
            uVar23 = uVar22;
            iStack_98 = iVar24;
            bVar6 = false;
            do {
              uVar19 = uVar23 & 0xff;
              if (bVar4) {
                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;
              }
              else {
                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;
              }
              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;
              iVar24 = iVar24 + 1;
              pcVar15 = pcVar11 + iVar24;
              uVar23 = (uint)*pcVar15;
              bVar6 = bVar5;
              if (uVar23 == 0) break;
            } while( true );
          }
          goto LAB_00076eb8;
        }
      }
    }
  }
LAB_00077248:
  uVar22 = (uint)pcVar11[iStack_98];
  goto LAB_00076e14;
LAB_000773e4:
  if (bVar6) {
    uVar22 = (uint)*pcVar15;
    iStack_98 = iVar24;
  }
  goto LAB_00076e14;
}



int * remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)

{
  byte bVar1;
  char cVar2;
  byte bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  int iVar10;
  int *piVar11;
  undefined4 *puVar12;
  char *pcVar13;
  int *piVar14;
  undefined4 uVar15;
  int iVar16;
  uint uVar17;
  undefined1 *puVar18;
  int *piVar19;
  byte *pbVar20;
  uint unaff_s0;
  uint uVar21;
  char *unaff_s1;
  uint uVar22;
  int iVar23;
  uint unaff_s4;
  undefined4 unaff_s5;
  undefined *unaff_s6;
  char *pcVar24;
  undefined4 unaff_s7;
  undefined *puVar25;
  undefined *unaff_s8;
  code *pcVar26;
  uint uStack_b4;
  int *piStack_b0;
  int iStack_ac;
  int iStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  int *piStack_8c;
  uint uStack_88;
  char *pcStack_84;
  undefined4 *puStack_80;
  int *piStack_7c;
  uint uStack_78;
  undefined4 uStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined *puStack_68;
  code *pcStack_64;
  uint uStack_58;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  char *local_2c;
  
  puVar9 = PTR___stack_chk_guard_001464dc;
  pbVar20 = (byte *)0x7f;
  local_3c = 0;
  local_38 = 0;
  local_2c = *(char **)PTR___stack_chk_guard_001464dc;
  iVar10 = (*(code *)PTR_strchr_00146398)();
  puVar8 = PTR_is_basic_table_00144b04;
  puVar25 = PTR_locale_mb_cur_max_00144b00;
  if (iVar10 != 0) {
    uVar21 = 0;
    uVar22 = 0;
    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);
    puVar7 = PTR_locale_utf8locale_00144afc;
    unaff_s5 = 1;
    unaff_s7 = 0x7f;
    piVar11 = param_1;
    unaff_s0 = uVar21;
    if (unaff_s4 != 0) {
      do {
        if (*(char *)piVar11 == '\x01') {
          uVar21 = uVar21 + 1;
          uVar17 = uVar22 + 1;
          *(char *)((int)param_1 + uVar22) = '\x01';
          unaff_s0 = uVar21;
          uVar22 = uVar17;
          if (uVar21 == unaff_s4) break;
LAB_00076aa4:
          if (*(int *)puVar25 < 2) {
LAB_00076b00:
            unaff_s0 = uVar21 + 1;
          }
          else {
            pbVar20 = (byte *)((int)param_1 + uVar21);
            bVar1 = *pbVar20;
            param_3 = (uint)bVar1;
            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {
              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
                param_3 = unaff_s4 - uVar21;
                local_34 = local_3c;
                local_30 = local_38;
                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);
                if (uVar22 + 2 < 2) {
                  local_3c = local_34;
                  local_38 = local_30;
                  goto LAB_00076b00;
                }
              }
              if (uVar22 == 0) goto LAB_00076b00;
            }
            else {
              uVar22 = 1;
            }
            unaff_s0 = uVar21 + uVar22;
          }
          uVar22 = unaff_s0;
          if ((int)uVar17 < (int)uVar21) {
            iVar23 = uVar17 - uVar21;
            iVar10 = (uVar17 + 1) - uVar21;
            do {
              pcVar24 = (char *)((int)param_1 + uVar21);
              iVar16 = iVar23 + uVar21;
              uVar22 = iVar10 + uVar21;
              param_3 = (uint)*pcVar24;
              uVar21 = uVar21 + 1;
              *(char *)((int)param_1 + iVar16) = *pcVar24;
            } while ((int)uVar21 < (int)unaff_s0);
            pbVar20 = (byte *)0x0;
          }
        }
        else {
          unaff_s0 = uVar21 + 1;
          uVar17 = uVar22;
          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;
        }
        piVar11 = (int *)((int)param_1 + unaff_s0);
        uVar21 = unaff_s0;
      } while (unaff_s0 < unaff_s4);
    }
    unaff_s1 = (char *)((int)param_1 + uVar22);
    *unaff_s1 = '\0';
    unaff_s6 = puVar25;
    unaff_s8 = puVar8;
  }
  if (local_2c == *(char **)puVar9) {
    return param_1;
  }
  pcVar26 = list_string;
  pcVar24 = local_2c;
  puVar25 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  piVar11 = *(int **)(puVar25 + 0xcf8a4);
  piStack_8c = (int *)*piVar11;
  uStack_88 = unaff_s0;
  pcStack_84 = unaff_s1;
  puStack_80 = &local_3c;
  piStack_7c = param_1;
  uStack_78 = unaff_s4;
  uStack_74 = unaff_s5;
  puStack_70 = unaff_s6;
  uStack_6c = unaff_s7;
  puStack_68 = unaff_s8;
  pcStack_64 = pcVar26;
  uStack_58 = param_3;
  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {
    bVar1 = *pbVar20;
    uVar22 = (uint)(char)bVar1;
    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {
      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);
      if (pbVar20[2] == 10) {
        bVar4 = pbVar20[3] == 0;
      }
    }
    else {
      bVar4 = false;
      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);
    }
    pcVar13 = (char *)*puVar12;
    if (pcVar13 == (char *)0x0) {
      uStack_b4 = 0;
    }
    else {
      cVar2 = *pcVar13;
      uStack_b4 = 0;
      while (cVar2 != '\0') {
        if (cVar2 == '\x01') {
          uStack_b4 = uStack_b4 | 0x10;
        }
        else if (cVar2 == '\x7f') {
          uStack_b4 = uStack_b4 | 0x20;
        }
        if (pcVar13 == (char *)0xffffffff) break;
        pcVar13 = pcVar13 + 1;
        cVar2 = *pcVar13;
      }
    }
    if ((param_3 == 0) && (uVar22 != 0)) {
      bVar3 = pbVar20[1];
      iVar10 = *(int *)(puVar25 + 0xce5f0);
      do {
        if (bVar3 != 0) {
          uVar21 = uVar21 & 0xff;
          pcVar26 = *(code **)(puVar25 + 0xcf5c4);
          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;
LAB_00076de0:
          uVar21 = (uint)*pcVar24;
          if (uVar21 != 0) goto LAB_00076ee4;
          iStack_ac = 0;
          goto LAB_00076df0;
        }
        if (uVar22 != uVar21) goto LAB_00076de0;
        pcVar26 = *(code **)(puVar25 + 0xcf5c4);
        uVar21 = (uint)bVar1;
LAB_00076d50:
        piVar14 = (int *)(*pcVar26)();
        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;
        pcVar24 = pcVar24 + 1;
        uVar21 = (uint)*pcVar24;
      } while (uVar21 != 0);
    }
    else {
LAB_00076ee4:
      if (pcVar24[1] == '\0') {
        iStack_ac = 1;
      }
      else if (pcVar24[2] == '\0') {
        iStack_ac = 2;
      }
      else {
        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);
      }
LAB_00076df0:
      iVar10 = *(int *)(puVar25 + 0xce590);
      iStack_98 = 0;
      piStack_b0 = (int *)0x0;
LAB_00076e14:
      iVar23 = iStack_98;
      if ((uVar21 != 0) &&
         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))
                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),
         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {
        if (*pcVar13 == '\x7f') {
          if (pcVar13[1] != '\0') goto LAB_00076f20;
          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();
          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);
          *puVar18 = 0x7f;
          puVar18[1] = 0;
          *puVar12 = puVar18;
          pcVar26 = *(code **)(puVar25 + 0xcd980);
          puVar12[1] = puVar12[1] | 0x40002;
          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);
LAB_00076f78:
          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);
          pcVar13 = pcVar24 + iStack_98;
          uVar21 = (uint)*pcVar13;
          iVar23 = iStack_98;
          if (uVar21 == 0) goto LAB_00076eb8;
          if (!bVar4) goto LAB_00076fa0;
LAB_00077148:
          iVar23 = iStack_98;
          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;
LAB_00076fd0:
          bVar5 = true;
          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;
LAB_00077184:
          uStack_90 = 0;
          uStack_94 = 0;
          iStack_98 = iVar23 + 1;
        }
        else {
          if (*pcVar13 != '\0') {
LAB_00076f20:
            remove_quoted_nulls(pcVar13);
            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);
            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);
            iVar23 = piStack_b0[1];
            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;
            if ((uStack_58 & 3) == 0) {
              *(uint *)(iVar23 + 4) = uVar21;
            }
            else {
              *(uint *)(iVar23 + 4) = uVar21 | 2;
            }
            goto LAB_00076f78;
          }
          if (bVar4) {
            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);
            pcVar13 = pcVar24 + iStack_98;
            uVar21 = (uint)*pcVar13;
            iVar23 = iStack_98;
            if (uVar21 != 0) goto LAB_00077148;
            goto LAB_00076eb8;
          }
          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {
            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();
            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);
            *puVar18 = 0x7f;
            puVar18[1] = 0;
            *puVar12 = puVar18;
            pcVar26 = *(code **)(puVar25 + 0xcd980);
            puVar12[1] = puVar12[1] | 0x40002;
            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);
          }
          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);
          pcVar13 = pcVar24 + iStack_98;
          uVar21 = (uint)*pcVar13;
          iVar23 = iStack_98;
          if (uVar21 == 0) goto LAB_00076eb8;
LAB_00076fa0:
          iVar23 = iStack_98;
          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;
LAB_00077160:
          bVar5 = false;
          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;
LAB_00076ff4:
          uStack_90 = 0;
          uStack_94 = 0;
          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>
                (uVar21 & 0x1f) & 1) == 0) &&
             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {
            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);
            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {
              iStack_98 = iStack_98 + 1;
              goto LAB_00077044;
            }
          }
          else {
            iVar16 = 1;
            iStack_98 = iVar23;
          }
          iStack_98 = iStack_98 + iVar16;
        }
LAB_00077044:
        uVar21 = (uint)pcVar24[iStack_98];
        iVar16 = *(int *)(puVar25 + 0xce5f0);
        iVar23 = iStack_98;
        if (uVar21 != 0) {
          bVar6 = false;
          uVar22 = uVar21;
          do {
            if (bVar4) {
              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;
LAB_000770f0:
              if (bVar6) {
                iStack_98 = iVar23;
              }
              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;
              if (pbVar20[1] == 0) goto LAB_000771fc;
              iVar16 = *(int *)(puVar25 + 0xce5f0);
LAB_00077290:
              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';
              goto LAB_00077204;
            }
            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;
LAB_00077090:
            uVar17 = (uint)(char)*pbVar20;
            if (uVar17 == 0) {
              if (bVar6) {
                uVar21 = (uint)pcVar24[iVar23];
                iStack_98 = iVar23;
              }
              goto LAB_00076e14;
            }
            if (pbVar20[1] == 0) {
              if (uVar17 != uVar22) goto code_r0x000771e0;
            }
            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {
              if (bVar6) {
                iStack_98 = iVar23;
              }
              if (bVar5) goto LAB_00077290;
              goto LAB_00077248;
            }
            iVar23 = iVar23 + 1;
            uVar22 = (uint)pcVar24[iVar23];
            bVar6 = true;
            if (uVar22 == 0) break;
          } while( true );
        }
      }
LAB_00076eb8:
      iStack_98 = iVar23;
      if (piStack_b0 != (int *)0x0) {
        if (*piStack_b0 != 0) {
          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();
        }
        goto LAB_00076d9c;
      }
    }
  }
  piStack_b0 = (int *)0x0;
LAB_00076d9c:
  if (piStack_8c == (int *)*piVar11) {
    return piStack_b0;
  }
  piVar11 = piStack_8c;
  piVar14 = (int *)(**(code **)(puVar25 + 850000))();
  if (piVar11 == (int *)0x0) {
    return piVar14;
  }
  do {
    remove_quoted_nulls(*(undefined4 *)piVar11[1]);
    piVar14 = piVar11 + 1;
    piVar11 = (int *)*piVar11;
    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);
    *(int **)(*piVar14 + 4) = piVar19;
  } while (piVar11 != (int *)0x0);
  return piVar19;
code_r0x000771e0:
  if (bVar6) {
    iStack_98 = iVar23;
  }
  if (bVar5) {
LAB_000771fc:
    bVar5 = uVar17 == uVar22;
LAB_00077204:
    if (bVar5) {
      if (bVar4) {
        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;
      }
      else {
        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {
LAB_000773a4:
          iVar23 = iVar23 + 1;
          pcVar13 = pcVar24 + iVar23;
          uVar21 = (uint)*pcVar13;
          if (uVar21 != 0) {
            iVar16 = *(int *)(puVar25 + 0xce5f0);
            uVar22 = uVar21;
            iStack_98 = iVar23;
            bVar6 = false;
            do {
              uVar17 = uVar22 & 0xff;
              if (bVar4) {
                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;
              }
              else {
                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;
              }
              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;
              iVar23 = iVar23 + 1;
              pcVar13 = pcVar24 + iVar23;
              uVar22 = (uint)*pcVar13;
              bVar6 = bVar5;
              if (uVar22 == 0) break;
            } while( true );
          }
          goto LAB_00076eb8;
        }
      }
    }
  }
LAB_00077248:
  uVar21 = (uint)pcVar24[iStack_98];
  goto LAB_00076e14;
LAB_000773e4:
  if (bVar6) {
    uVar21 = (uint)*pcVar13;
    iStack_98 = iVar23;
  }
  goto LAB_00076e14;
}


lui gp,0xd
addiu gp,gp,0x5b60
addu gp,gp,t9
lw v0,-0x6064(gp)
addiu sp,sp,-0x60
lw t9,-0x61a8(gp)
li a1,0x7f
sw s2,0x40(sp)
addiu s2,sp,0x24
sw v0,0x1c(sp)
sw gp,0x10(sp)
sw s3,0x44(sp)
or s3,a0,zero
sw ra,0x5c(sp)
sw s8,0x58(sp)
sw s7,0x54(sp)
sw s6,0x50(sp)
sw s5,0x4c(sp)
sw s4,0x48(sp)
sw s1,0x3c(sp)
sw s0,0x38(sp)
sw zero,0x24(sp)
sw zero,0x4(s2)
lw v0,0x0(v0)
sw v0,0x34(sp)
jalr t9
_nop
beq v0,zero,0x00076b28
_lw gp,0x10(sp)
lw t9,-0x61b0(gp)
or a0,s3,zero
lw s6,-0x7a40(gp)
or s0,zero,zero
lw s8,-0x7a3c(gp)
jalr t9
_or s1,zero,zero
li s5,0x1
lw gp,0x10(sp)
or s4,v0,zero
sltu v0,s0,s4
li s7,0x7f
beq v0,zero,0x00076b20
_lw t0,-0x7a44(gp)
addu v0,s3,s0
lb v0,0x0(v0)
beq v0,s5,0x00076bb4
_nop
beq v0,s7,0x00076c24
_addiu v0,s0,0x1
lw v0,0x0(s6)
slti v0,v0,0x2
bne v0,zero,0x00076b00
_addiu v0,s0,0x1
addu a1,s3,s0
lb v0,0x0(a1)
andi a2,v0,0xff
srl a0,a2,0x5
sll a0,a0,0x2
addu a0,s8,a0
lw v1,0x0(a0)
srlv v1,v1,a2
andi v1,v1,0x1
bne v1,zero,0x00076b6c
_slt v1,s1,s0
lw v1,0x0(t0)
beq v1,zero,0x00076bd0
_nop
bltz v0,0x00076bd0
_sltu v0,zero,v0
bne v0,zero,0x00076b70
_slt v1,s1,s0
addiu v0,s0,0x1
slt v1,s1,s0
bne v1,zero,0x00076b7c
_addiu a3,s1,0x1
or s1,v0,zero
or s0,v0,zero
sltu v0,s0,s4
bne v0,zero,0x00076a90
_addu v0,s3,s0
addu s1,s3,s1
sb zero,0x0(s1)
lw v1,0x1c(sp)
or v0,s3,zero
lw a0,0x34(sp)
lw v1,0x0(v1)
bne a0,v1,0x00076c2c
_lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x60
li v0,0x1
beq v1,zero,0x00076b0c
_addu v0,s0,v0
addiu a3,s1,0x1
subu t2,s1,s0
subu a3,a3,s0
or v1,s0,zero
addu a1,s3,v1
addu a0,t2,v1
addu s1,a3,v1
lb a2,0x0(a1)
addu a0,s3,a0
addiu v1,v1,0x1
slt a1,v1,v0
bne a1,zero,0x00076b88
_sb a2,0x0(a0)
b 0x00076b14
_or s0,v0,zero
addu v0,s3,s1
addiu s0,s0,0x1
addiu s1,s1,0x1
bne s0,s4,0x00076aa4
_sb s5,0x0(v0)
b 0x00076b24
_addu s1,s3,s1
lw v0,0x24(sp)
subu a2,s4,s0
lw t9,-0x6138(gp)
or a0,zero,zero
sw t0,0x18(sp)
or a3,s2,zero
sw v0,0x2c(sp)
lw v0,0x28(sp)
jalr t9
_sw v0,0x30(sp)
addiu v1,v0,0x2
lw gp,0x10(sp)
sltiu v1,v1,0x2
beq v1,zero,0x00076af4
_lw t0,0x18(sp)
lw v1,0x2c(sp)
addiu v0,s0,0x1
sw v1,0x24(sp)
lw v1,0x30(sp)
b 0x00076b00
_sw v1,0x28(sp)
b 0x00076b14
_or s0,v0,zero
lw t9,-0x60b8(gp)
jalr t9
_nop
(translation_unit "int * remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)\n\n{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}\n\n" (function_definition "int * remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)\n\n{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}" primitive_type (pointer_declarator "* remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)" * (function_declarator "remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)" identifier (parameter_list "(int *param_1,undefined4 param_2,uint param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) )))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "char *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "undefined4 unaff_s5;" type_identifier identifier ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "undefined4 unaff_s7;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "uint uStack_b4;" type_identifier identifier ;) (declaration "int *piStack_b0;" primitive_type (pointer_declarator "*piStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "int *piStack_8c;" primitive_type (pointer_declarator "*piStack_8c" * identifier) ;) (declaration "uint uStack_88;" type_identifier identifier ;) (declaration "char *pcStack_84;" primitive_type (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "undefined4 *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "int *piStack_7c;" primitive_type (pointer_declarator "*piStack_7c" * identifier) ;) (declaration "uint uStack_78;" type_identifier identifier ;) (declaration "undefined4 uStack_74;" type_identifier identifier ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar9 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar9 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "pbVar20 = (byte *)0x7f;" (assignment_expression "pbVar20 = (byte *)0x7f" identifier = (cast_expression "(byte *)0x7f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(char **)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(char **)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_001464dc" * (cast_expression "(char **)PTR___stack_chk_guard_001464dc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar10 = (*(code *)PTR_strchr_00146398)();" (assignment_expression "iVar10 = (*(code *)PTR_strchr_00146398)()" identifier = (call_expression "(*(code *)PTR_strchr_00146398)()" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" ( (pointer_expression "*(code *)PTR_strchr_00146398" * (cast_expression "(code *)PTR_strchr_00146398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar8 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar8 = PTR_is_basic_table_00144b04" identifier = identifier) ;) (expression_statement "puVar25 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar25 = PTR_locale_mb_cur_max_00144b00" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);" (assignment_expression "unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar7 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar7 = PTR_locale_utf8locale_00144afc" identifier = identifier) ;) (expression_statement "unaff_s5 = 1;" (assignment_expression "unaff_s5 = 1" identifier = number_literal) ;) (expression_statement "unaff_s7 = 0x7f;" (assignment_expression "unaff_s7 = 0x7f" identifier = number_literal) ;) (expression_statement "piVar11 = param_1;" (assignment_expression "piVar11 = param_1" identifier = identifier) ;) (expression_statement "unaff_s0 = uVar21;" (assignment_expression "unaff_s0 = uVar21" identifier = identifier) ;) (if_statement "if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" if (parenthesized_expression "(unaff_s4 != 0)" ( (binary_expression "unaff_s4 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" { (do_statement "do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);" do (compound_statement "{\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      }" { (if_statement "if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" if (parenthesized_expression "(*(char *)piVar11 == '\x01')" ( (binary_expression "*(char *)piVar11 == '\x01'" (pointer_expression "*(char *)piVar11" * (cast_expression "(char *)piVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar17 = uVar22 + 1;" (assignment_expression "uVar17 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)param_1 + uVar22) = '\x01';" (assignment_expression "*(char *)((int)param_1 + uVar22) = '\x01'" (pointer_expression "*(char *)((int)param_1 + uVar22)" * (cast_expression "(char *)((int)param_1 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar22)" ( (binary_expression "(int)param_1 + uVar22" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "unaff_s0 = uVar21;" (assignment_expression "unaff_s0 = uVar21" identifier = identifier) ;) (expression_statement "uVar22 = uVar17;" (assignment_expression "uVar22 = uVar17" identifier = identifier) ;) (if_statement "if (uVar21 == unaff_s4) break;" if (parenthesized_expression "(uVar21 == unaff_s4)" ( (binary_expression "uVar21 == unaff_s4" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" statement_identifier : (if_statement "if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" if (parenthesized_expression "(*(int *)puVar25 < 2)" ( (binary_expression "*(int *)puVar25 < 2" (pointer_expression "*(int *)puVar25" * (cast_expression "(int *)puVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }" { (labeled_statement "LAB_00076b00:\n            unaff_s0 = uVar21 + 1;" statement_identifier : (expression_statement "unaff_s0 = uVar21 + 1;" (assignment_expression "unaff_s0 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" else (compound_statement "{\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" { (expression_statement "pbVar20 = (byte *)((int)param_1 + uVar21);" (assignment_expression "pbVar20 = (byte *)((int)param_1 + uVar21)" identifier = (cast_expression "(byte *)((int)param_1 + uVar21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar21)" ( (binary_expression "(int)param_1 + uVar21" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (expression_statement "param_3 = (uint)bVar1;" (assignment_expression "param_3 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }" if (parenthesized_expression "((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1" (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f)" (pointer_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "puVar8 + (uint)(bVar1 >> 5) * 4" identifier + (binary_expression "(uint)(bVar1 >> 5) * 4" (call_expression "(uint)(bVar1 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 >> 5)" ( (binary_expression "bVar1 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(param_3 & 0x1f)" ( (binary_expression "param_3 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }" { (if_statement "if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }" if (parenthesized_expression "((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)puVar7 == 0)" ( (binary_expression "*(int *)puVar7 == 0" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar22 = (uint)(bVar1 != 0)" identifier = (call_expression "(uint)(bVar1 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )))) , (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }" { (expression_statement "param_3 = unaff_s4 - uVar21;" (assignment_expression "param_3 = unaff_s4 - uVar21" identifier = (binary_expression "unaff_s4 - uVar21" identifier - identifier)) ;) (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" identifier = identifier) ;) (expression_statement "local_30 = local_38;" (assignment_expression "local_30 = local_38" identifier = identifier) ;) (expression_statement "uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);" (assignment_expression "uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c)" (parenthesized_expression "(*(code *)PTR_mbrtowc_00146408)" ( (pointer_expression "*(code *)PTR_mbrtowc_00146408" * (cast_expression "(code *)PTR_mbrtowc_00146408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pbVar20,param_3,&local_3c)" ( number_literal , identifier , identifier , (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }" if (parenthesized_expression "(uVar22 + 2 < 2)" ( (binary_expression "uVar22 + 2 < 2" (binary_expression "uVar22 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }" { (expression_statement "local_3c = local_34;" (assignment_expression "local_3c = local_34" identifier = identifier) ;) (expression_statement "local_38 = local_30;" (assignment_expression "local_38 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00076b00;" goto statement_identifier ;) })) })) (if_statement "if (uVar22 == 0) goto LAB_00076b00;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076b00;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar22 = 1;\n            }" else (compound_statement "{\n              uVar22 = 1;\n            }" { (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) }))) (expression_statement "unaff_s0 = uVar21 + uVar22;" (assignment_expression "unaff_s0 = uVar21 + uVar22" identifier = (binary_expression "uVar21 + uVar22" identifier + identifier)) ;) })))) (expression_statement "uVar22 = unaff_s0;" (assignment_expression "uVar22 = unaff_s0" identifier = identifier) ;) (if_statement "if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }" if (parenthesized_expression "((int)uVar17 < (int)uVar21)" ( (binary_expression "(int)uVar17 < (int)uVar21" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }" { (expression_statement "iVar23 = uVar17 - uVar21;" (assignment_expression "iVar23 = uVar17 - uVar21" identifier = (binary_expression "uVar17 - uVar21" identifier - identifier)) ;) (expression_statement "iVar10 = (uVar17 + 1) - uVar21;" (assignment_expression "iVar10 = (uVar17 + 1) - uVar21" identifier = (binary_expression "(uVar17 + 1) - uVar21" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) - identifier)) ;) (do_statement "do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);" do (compound_statement "{\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            }" { (expression_statement "pcVar24 = (char *)((int)param_1 + uVar21);" (assignment_expression "pcVar24 = (char *)((int)param_1 + uVar21)" identifier = (cast_expression "(char *)((int)param_1 + uVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar21)" ( (binary_expression "(int)param_1 + uVar21" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar16 = iVar23 + uVar21;" (assignment_expression "iVar16 = iVar23 + uVar21" identifier = (binary_expression "iVar23 + uVar21" identifier + identifier)) ;) (expression_statement "uVar22 = iVar10 + uVar21;" (assignment_expression "uVar22 = iVar10 + uVar21" identifier = (binary_expression "iVar10 + uVar21" identifier + identifier)) ;) (expression_statement "param_3 = (uint)*pcVar24;" (assignment_expression "param_3 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)param_1 + iVar16) = *pcVar24;" (assignment_expression "*(char *)((int)param_1 + iVar16) = *pcVar24" (pointer_expression "*(char *)((int)param_1 + iVar16)" * (cast_expression "(char *)((int)param_1 + iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + iVar16)" ( (binary_expression "(int)param_1 + iVar16" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*pcVar24" * identifier)) ;) }) while (parenthesized_expression "((int)uVar21 < (int)unaff_s0)" ( (binary_expression "(int)uVar21 < (int)unaff_s0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "pbVar20 = (byte *)0x0;" (assignment_expression "pbVar20 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" else (compound_statement "{\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" { (expression_statement "unaff_s0 = uVar21 + 1;" (assignment_expression "unaff_s0 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar17 = uVar22;" (assignment_expression "uVar17 = uVar22" identifier = identifier) ;) (if_statement "if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;" if (parenthesized_expression "(*(char *)piVar11 != '\x7f')" ( (binary_expression "*(char *)piVar11 != '\x7f'" (pointer_expression "*(char *)piVar11" * (cast_expression "(char *)piVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'\x7f'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076aa4;" goto statement_identifier ;)) }))) (expression_statement "piVar11 = (int *)((int)param_1 + unaff_s0);" (assignment_expression "piVar11 = (int *)((int)param_1 + unaff_s0)" identifier = (cast_expression "(int *)((int)param_1 + unaff_s0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + unaff_s0)" ( (binary_expression "(int)param_1 + unaff_s0" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "uVar21 = unaff_s0;" (assignment_expression "uVar21 = unaff_s0" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s0 < unaff_s4)" ( (binary_expression "unaff_s0 < unaff_s4" identifier < identifier) )) ;) })) (expression_statement "unaff_s1 = (char *)((int)param_1 + uVar22);" (assignment_expression "unaff_s1 = (char *)((int)param_1 + uVar22)" identifier = (cast_expression "(char *)((int)param_1 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar22)" ( (binary_expression "(int)param_1 + uVar22" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "*unaff_s1 = '\0';" (assignment_expression "*unaff_s1 = '\0'" (pointer_expression "*unaff_s1" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "unaff_s6 = puVar25;" (assignment_expression "unaff_s6 = puVar25" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar8;" (assignment_expression "unaff_s8 = puVar8" identifier = identifier) ;) })) (if_statement "if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }" if (parenthesized_expression "(local_2c == *(char **)puVar9)" ( (binary_expression "local_2c == *(char **)puVar9" identifier == (pointer_expression "*(char **)puVar9" * (cast_expression "(char **)puVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return param_1;\n  }" { (return_statement "return param_1;" return identifier ;) })) (expression_statement "pcVar26 = list_string;" (assignment_expression "pcVar26 = list_string" identifier = identifier) ;) (expression_statement "pcVar24 = local_2c;" (assignment_expression "pcVar24 = local_2c" identifier = identifier) ;) (expression_statement "puVar25 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar25 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar11 = *(int **)(puVar25 + 0xcf8a4);" (assignment_expression "piVar11 = *(int **)(puVar25 + 0xcf8a4)" identifier = (pointer_expression "*(int **)(puVar25 + 0xcf8a4)" * (cast_expression "(int **)(puVar25 + 0xcf8a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8a4)" ( (binary_expression "puVar25 + 0xcf8a4" identifier + number_literal) ))))) ;) (expression_statement "piStack_8c = (int *)*piVar11;" (assignment_expression "piStack_8c = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "uStack_88 = unaff_s0;" (assignment_expression "uStack_88 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_84 = unaff_s1;" (assignment_expression "pcStack_84 = unaff_s1" identifier = identifier) ;) (expression_statement "puStack_80 = &local_3c;" (assignment_expression "puStack_80 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "piStack_7c = param_1;" (assignment_expression "piStack_7c = param_1" identifier = identifier) ;) (expression_statement "uStack_78 = unaff_s4;" (assignment_expression "uStack_78 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_74 = unaff_s5;" (assignment_expression "uStack_74 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_6c = unaff_s7;" (assignment_expression "uStack_6c = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar26;" (assignment_expression "pcStack_64 = pcVar26" identifier = identifier) ;) (expression_statement "uStack_58 = param_3;" (assignment_expression "uStack_58 = param_3" identifier = identifier) ;) (if_statement "if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" if (parenthesized_expression "((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0))" ( (binary_expression "(pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)" (parenthesized_expression "(pcVar24 != (char *)0x0)" ( (binary_expression "pcVar24 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar21 = (uint)*pcVar24, uVar21 != 0)" ( (comma_expression "uVar21 = (uint)*pcVar24, uVar21 != 0" (assignment_expression "uVar21 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) , (binary_expression "uVar21 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" { (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (expression_statement "uVar22 = (uint)(char)bVar1;" (assignment_expression "uVar22 = (uint)(char)bVar1" identifier = (cast_expression "(uint)(char)bVar1" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" if (parenthesized_expression "((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9))" ( (binary_expression "(uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)" (parenthesized_expression "(uVar22 == 0x20)" ( (binary_expression "uVar22 == 0x20" identifier == number_literal) )) && (parenthesized_expression "(bVar4 = false, pbVar20[1] == 9)" ( (comma_expression "bVar4 = false, pbVar20[1] == 9" (assignment_expression "bVar4 = false" identifier = false) , (binary_expression "pbVar20[1] == 9" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }" { (expression_statement "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8)" identifier = (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" * (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xce5c8)" ( (binary_expression "puVar25 + 0xce5c8" identifier + number_literal) ))))) ;) (if_statement "if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }" if (parenthesized_expression "(pbVar20[2] == 10)" ( (binary_expression "pbVar20[2] == 10" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        bVar4 = pbVar20[3] == 0;\n      }" { (expression_statement "bVar4 = pbVar20[3] == 0;" (assignment_expression "bVar4 = pbVar20[3] == 0" identifier = (binary_expression "pbVar20[3] == 0" (subscript_expression "pbVar20[3]" identifier [ number_literal ]) == number_literal)) ;) })) }) (else_clause "else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" else (compound_statement "{\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8)" identifier = (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" * (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xce5c8)" ( (binary_expression "puVar25 + 0xce5c8" identifier + number_literal) ))))) ;) }))) (expression_statement "pcVar13 = (char *)*puVar12;" (assignment_expression "pcVar13 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uStack_b4 = 0;\n    }" { (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" else (compound_statement "{\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" { (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) (while_statement "while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }" while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }" { (if_statement "if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" if (parenthesized_expression "(cVar2 == '\x01')" ( (binary_expression "cVar2 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x10;\n        }" { (expression_statement "uStack_b4 = uStack_b4 | 0x10;" (assignment_expression "uStack_b4 = uStack_b4 | 0x10" identifier = (binary_expression "uStack_b4 | 0x10" identifier | number_literal)) ;) }) (else_clause "else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" else (if_statement "if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" if (parenthesized_expression "(cVar2 == '\x7f')" ( (binary_expression "cVar2 == '\x7f'" identifier == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x20;\n        }" { (expression_statement "uStack_b4 = uStack_b4 | 0x20;" (assignment_expression "uStack_b4 = uStack_b4 | 0x20" identifier = (binary_expression "uStack_b4 | 0x20" identifier | number_literal)) ;) })))) (if_statement "if (pcVar13 == (char *)0xffffffff) break;" if (parenthesized_expression "(pcVar13 == (char *)0xffffffff)" ( (binary_expression "pcVar13 == (char *)0xffffffff" identifier == (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) }))) (if_statement "if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" if (parenthesized_expression "((param_3 == 0) && (uVar22 != 0))" ( (binary_expression "(param_3 == 0) && (uVar22 != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }" { (expression_statement "bVar3 = pbVar20[1];" (assignment_expression "bVar3 = pbVar20[1]" identifier = (subscript_expression "pbVar20[1]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar10 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (do_statement "do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);" do (compound_statement "{\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      }" { (if_statement "if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" { (expression_statement "uVar21 = uVar21 & 0xff;" (assignment_expression "uVar21 = uVar21 & 0xff" identifier = (binary_expression "uVar21 & 0xff" identifier & number_literal)) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;" if (parenthesized_expression "(*(char *)(iVar10 + uVar21) != '\0')" ( (binary_expression "*(char *)(iVar10 + uVar21) != '\0'" (pointer_expression "*(char *)(iVar10 + uVar21)" * (cast_expression "(char *)(iVar10 + uVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + uVar21)" ( (binary_expression "iVar10 + uVar21" identifier + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076d50;" goto statement_identifier ;)) (labeled_statement "LAB_00076de0:\n          uVar21 = (uint)*pcVar24;" statement_identifier : (expression_statement "uVar21 = (uint)*pcVar24;" (assignment_expression "uVar21 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (if_statement "if (uVar21 != 0) goto LAB_00076ee4;" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00076ee4;" goto statement_identifier ;)) (expression_statement "iStack_ac = 0;" (assignment_expression "iStack_ac = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00076df0;" goto statement_identifier ;) })) (if_statement "if (uVar22 != uVar21) goto LAB_00076de0;" if (parenthesized_expression "(uVar22 != uVar21)" ( (binary_expression "uVar22 != uVar21" identifier != identifier) )) (goto_statement "goto LAB_00076de0;" goto statement_identifier ;)) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = (uint)bVar1;" (assignment_expression "uVar21 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (labeled_statement "LAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();" statement_identifier : (expression_statement "piVar14 = (int *)(*pcVar26)();" (assignment_expression "piVar14 = (int *)(*pcVar26)()" identifier = (cast_expression "(int *)(*pcVar26)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))))) ;)) (if_statement "if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;" if (parenthesized_expression "((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + uVar21 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + uVar21 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + uVar21 * 2)" * (cast_expression "(ushort *)(*piVar14 + uVar21 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + uVar21 * 2)" ( (binary_expression "*piVar14 + uVar21 * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "uVar21 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00076de0;" goto statement_identifier ;)) (expression_statement "pcVar24 = pcVar24 + 1;" (assignment_expression "pcVar24 = pcVar24 + 1" identifier = (binary_expression "pcVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar21 = (uint)*pcVar24;" (assignment_expression "uVar21 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" else (compound_statement "{\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" { (labeled_statement "LAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" statement_identifier : (if_statement "if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" if (parenthesized_expression "(pcVar24[1] == '\0')" ( (binary_expression "pcVar24[1] == '\0'" (subscript_expression "pcVar24[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iStack_ac = 1;\n      }" { (expression_statement "iStack_ac = 1;" (assignment_expression "iStack_ac = 1" identifier = number_literal) ;) }) (else_clause "else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" else (if_statement "if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" if (parenthesized_expression "(pcVar24[2] == '\0')" ( (binary_expression "pcVar24[2] == '\0'" (subscript_expression "pcVar24[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iStack_ac = 2;\n      }" { (expression_statement "iStack_ac = 2;" (assignment_expression "iStack_ac = 2" identifier = number_literal) ;) }) (else_clause "else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" else (compound_statement "{\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" { (expression_statement "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);" (assignment_expression "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24)" identifier = (call_expression "(**(code **)(puVar25 + 0xcf758))(pcVar24)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf758))" ( (pointer_expression "**(code **)(puVar25 + 0xcf758)" * (pointer_expression "*(code **)(puVar25 + 0xcf758)" * (cast_expression "(code **)(puVar25 + 0xcf758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf758)" ( (binary_expression "puVar25 + 0xcf758" identifier + number_literal) ))))) )) (argument_list "(pcVar24)" ( identifier )))) ;) })))))) (labeled_statement "LAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);" statement_identifier : (expression_statement "iVar10 = *(int *)(puVar25 + 0xce590);" (assignment_expression "iVar10 = *(int *)(puVar25 + 0xce590)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce590)" * (cast_expression "(int *)(puVar25 + 0xce590)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce590)" ( (binary_expression "puVar25 + 0xce590" identifier + number_literal) ))))) ;)) (expression_statement "iStack_98 = 0;" (assignment_expression "iStack_98 = 0" identifier = number_literal) ;) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00076e14:\n      iVar23 = iStack_98;" statement_identifier : (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;)) (if_statement "if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }" if (parenthesized_expression "((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0))" ( (binary_expression "(uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)" (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)" ( (comma_expression "pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0" (assignment_expression "pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" identifier = (cast_expression "(char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" (parenthesized_expression "(*(code *)(iVar10 + -0x1ab0))" ( (pointer_expression "*(code *)(iVar10 + -0x1ab0)" * (cast_expression "(code *)(iVar10 + -0x1ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x1ab0)" ( (binary_expression "iVar10 + -0x1ab0" identifier + number_literal) )))) )) (argument_list "(pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" ( identifier , identifier , (pointer_expression "&iStack_98" & identifier) , identifier , identifier ))))) , (comma_expression "iVar23 = iStack_98, pcVar13 != (char *)0x0" (assignment_expression "iVar23 = iStack_98" identifier = identifier) , (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }" { (if_statement "if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" if (parenthesized_expression "(*pcVar13 == '\x7f')" ( (binary_expression "*pcVar13 == '\x7f'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }" { (if_statement "if (pcVar13[1] != '\0') goto LAB_00076f20;" if (parenthesized_expression "(pcVar13[1] != '\0')" ( (binary_expression "pcVar13[1] != '\0'" (subscript_expression "pcVar13[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076f20;" goto statement_identifier ;)) (expression_statement "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" ( (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" * (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" * (cast_expression "(code **)(puVar25 + 0xcdd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdd9c)" ( (binary_expression "puVar25 + 0xcdd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" ( (pointer_expression "**(code **)(puVar25 + 0xcd978)" * (pointer_expression "*(code **)(puVar25 + 0xcd978)" * (cast_expression "(code **)(puVar25 + 0xcd978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd978)" ( (binary_expression "puVar25 + 0xcd978" identifier + number_literal) ))))) )) (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "*puVar18 = 0x7f;" (assignment_expression "*puVar18 = 0x7f" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[1] = 0;" (assignment_expression "puVar18[1] = 0" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar12 = puVar18;" (assignment_expression "*puVar12 = puVar18" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) ;) (expression_statement "puVar12[1] = puVar12[1] | 0x40002;" (assignment_expression "puVar12[1] = puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (binary_expression "puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0)" identifier = (cast_expression "(int *)(*pcVar26)(puVar12,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)(puVar12,piStack_b0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(puVar12,piStack_b0)" ( identifier , identifier ))))) ;) (labeled_statement "LAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);" statement_identifier : (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" identifier = (binary_expression "pcVar24 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 == 0) goto LAB_00076eb8;" if (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;)) (if_statement "if (!bVar4) goto LAB_00076fa0;" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (goto_statement "goto LAB_00076fa0;" goto statement_identifier ;)) (labeled_statement "LAB_00077148:\n          iVar23 = iStack_98;" statement_identifier : (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;)) (if_statement "if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;" if (parenthesized_expression "(((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10))" ( (binary_expression "((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)" (parenthesized_expression "((uVar21 != 0x20) && (uVar21 != 9))" ( (binary_expression "(uVar21 != 0x20) && (uVar21 != 9)" (parenthesized_expression "(uVar21 != 0x20)" ( (binary_expression "uVar21 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(uVar21 != 9)" ( (binary_expression "uVar21 != 9" identifier != number_literal) ))) )) && (parenthesized_expression "(uVar21 != 10)" ( (binary_expression "uVar21 != 10" identifier != number_literal) ))) )) (goto_statement "goto LAB_00077160;" goto statement_identifier ;)) (labeled_statement "LAB_00076fd0:\n          bVar5 = true;" statement_identifier : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;)) (if_statement "if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;" if (parenthesized_expression "(1 < **(int **)(puVar25 + 0xcdec8))" ( (binary_expression "1 < **(int **)(puVar25 + 0xcdec8)" number_literal < (pointer_expression "**(int **)(puVar25 + 0xcdec8)" * (pointer_expression "*(int **)(puVar25 + 0xcdec8)" * (cast_expression "(int **)(puVar25 + 0xcdec8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec8)" ( (binary_expression "puVar25 + 0xcdec8" identifier + number_literal) )))))) )) (goto_statement "goto LAB_00076ff4;" goto statement_identifier ;)) (labeled_statement "LAB_00077184:\n          uStack_90 = 0;" statement_identifier : (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "iStack_98 = iVar23 + 1;" (assignment_expression "iStack_98 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" else (compound_statement "{\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" { (if_statement "if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }" if (parenthesized_expression "(*pcVar13 != '\0')" ( (binary_expression "*pcVar13 != '\0'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }" { (labeled_statement "LAB_00076f20:\n            remove_quoted_nulls(pcVar13);" statement_identifier : (expression_statement "remove_quoted_nulls(pcVar13);" (call_expression "remove_quoted_nulls(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);" (assignment_expression "uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13)" identifier = (call_expression "(**(code **)(puVar25 + 0xcd984))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd984))" ( (pointer_expression "**(code **)(puVar25 + 0xcd984)" * (pointer_expression "*(code **)(puVar25 + 0xcd984)" * (cast_expression "(code **)(puVar25 + 0xcd984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd984)" ( (binary_expression "puVar25 + 0xcd984" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd980))" ( (pointer_expression "**(code **)(puVar25 + 0xcd980)" * (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) )) (argument_list "(uVar15,piStack_b0)" ( identifier , identifier ))))) ;) (expression_statement "iVar23 = piStack_b0[1];" (assignment_expression "iVar23 = piStack_b0[1]" identifier = (subscript_expression "piStack_b0[1]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;" (assignment_expression "uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff" identifier = (binary_expression "*(uint *)(iVar23 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(iVar23 + 4)" * (cast_expression "(uint *)(iVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4)" ( (binary_expression "iVar23 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" if (parenthesized_expression "((uStack_58 & 3) == 0)" ( (binary_expression "(uStack_58 & 3) == 0" (parenthesized_expression "(uStack_58 & 3)" ( (binary_expression "uStack_58 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              *(uint *)(iVar23 + 4) = uVar21;\n            }" { (expression_statement "*(uint *)(iVar23 + 4) = uVar21;" (assignment_expression "*(uint *)(iVar23 + 4) = uVar21" (pointer_expression "*(uint *)(iVar23 + 4)" * (cast_expression "(uint *)(iVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4)" ( (binary_expression "iVar23 + 4" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" else (compound_statement "{\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" { (expression_statement "*(uint *)(iVar23 + 4) = uVar21 | 2;" (assignment_expression "*(uint *)(iVar23 + 4) = uVar21 | 2" (pointer_expression "*(uint *)(iVar23 + 4)" * (cast_expression "(uint *)(iVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4)" ( (binary_expression "iVar23 + 4" identifier + number_literal) )))) = (binary_expression "uVar21 | 2" identifier | number_literal)) ;) }))) (goto_statement "goto LAB_00076f78;" goto statement_identifier ;) })) (if_statement "if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" { (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" identifier = (binary_expression "pcVar24 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 != 0) goto LAB_00077148;" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00077148;" goto statement_identifier ;)) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;) })) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" * (cast_expression "(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" ( (binary_expression "*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uint)(byte)pcVar24[iStack_98] * 2" (cast_expression "(uint)(byte)pcVar24[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar24[iStack_98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar24[iStack_98]" identifier [ identifier ]))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }" { (expression_statement "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" ( (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" * (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" * (cast_expression "(code **)(puVar25 + 0xcdd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdd9c)" ( (binary_expression "puVar25 + 0xcdd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" ( (pointer_expression "**(code **)(puVar25 + 0xcd978)" * (pointer_expression "*(code **)(puVar25 + 0xcd978)" * (cast_expression "(code **)(puVar25 + 0xcd978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd978)" ( (binary_expression "puVar25 + 0xcd978" identifier + number_literal) ))))) )) (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "*puVar18 = 0x7f;" (assignment_expression "*puVar18 = 0x7f" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[1] = 0;" (assignment_expression "puVar18[1] = 0" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar12 = puVar18;" (assignment_expression "*puVar12 = puVar18" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) ;) (expression_statement "puVar12[1] = puVar12[1] | 0x40002;" (assignment_expression "puVar12[1] = puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (binary_expression "puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0)" identifier = (cast_expression "(int *)(*pcVar26)(puVar12,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)(puVar12,piStack_b0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(puVar12,piStack_b0)" ( identifier , identifier ))))) ;) })) (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" identifier = (binary_expression "pcVar24 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 == 0) goto LAB_00076eb8;" if (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;)) (labeled_statement "LAB_00076fa0:\n          iVar23 = iStack_98;" statement_identifier : (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;)) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar14 + (uVar21 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uVar21 & 0xff) * 2)" ( (binary_expression "*piVar14 + (uVar21 & 0xff) * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uVar21 & 0xff) * 2" (parenthesized_expression "(uVar21 & 0xff)" ( (binary_expression "uVar21 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00076fd0;" goto statement_identifier ;)) (labeled_statement "LAB_00077160:\n          bVar5 = false;" statement_identifier : (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;)) (if_statement "if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;" if (parenthesized_expression "(**(int **)(puVar25 + 0xcdec8) < 2)" ( (binary_expression "**(int **)(puVar25 + 0xcdec8) < 2" (pointer_expression "**(int **)(puVar25 + 0xcdec8)" * (pointer_expression "*(int **)(puVar25 + 0xcdec8)" * (cast_expression "(int **)(puVar25 + 0xcdec8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec8)" ( (binary_expression "puVar25 + 0xcdec8" identifier + number_literal) ))))) < number_literal) )) (goto_statement "goto LAB_00077184;" goto statement_identifier ;)) (labeled_statement "LAB_00076ff4:\n          uStack_90 = 0;" statement_identifier : (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (if_statement "if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" if (parenthesized_expression "(((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0))))" ( (binary_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))" (parenthesized_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" * (cast_expression "(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" ( (binary_expression "*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4" (pointer_expression "*(int *)(puVar25 + 0xcdecc)" * (cast_expression "(int *)(puVar25 + 0xcdecc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xcdecc)" ( (binary_expression "puVar25 + 0xcdecc" identifier + number_literal) )))) + (binary_expression "((uVar21 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar21 & 0xff) >> 5)" ( (binary_expression "(uVar21 & 0xff) >> 5" (parenthesized_expression "(uVar21 & 0xff)" ( (binary_expression "uVar21 & 0xff" identifier & number_literal) )) >> number_literal) )) * number_literal)) )))) >> (parenthesized_expression "(uVar21 & 0x1f)" ( (binary_expression "uVar21 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))" ( (parenthesized_expression "(**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0))" ( (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)" (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0" (pointer_expression "**(int **)(puVar25 + 0xcdec4)" * (pointer_expression "*(int **)(puVar25 + 0xcdec4)" * (cast_expression "(int **)(puVar25 + 0xcdec4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec4)" ( (binary_expression "puVar25 + 0xcdec4" identifier + number_literal) ))))) == number_literal) || (parenthesized_expression "((int)uVar21 < 0)" ( (binary_expression "(int)uVar21 < 0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }" { (expression_statement "iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);" (assignment_expression "iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23)" identifier = (call_expression "(**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf7d0))" ( (pointer_expression "**(code **)(puVar25 + 0xcf7d0)" * (pointer_expression "*(code **)(puVar25 + 0xcf7d0)" * (cast_expression "(code **)(puVar25 + 0xcf7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf7d0)" ( (binary_expression "puVar25 + 0xcf7d0" identifier + number_literal) ))))) )) (argument_list "(0,pcVar13,iStack_ac - iVar23)" ( number_literal , identifier , (binary_expression "iStack_ac - iVar23" identifier - identifier) )))) ;) (if_statement "if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" if (parenthesized_expression "((iVar16 + 2U < 2) || (iVar16 == 0))" ( (binary_expression "(iVar16 + 2U < 2) || (iVar16 == 0)" (parenthesized_expression "(iVar16 + 2U < 2)" ( (binary_expression "iVar16 + 2U < 2" (binary_expression "iVar16 + 2U" identifier + number_literal) < number_literal) )) || (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) ))) )) (compound_statement "{\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" { (expression_statement "iStack_98 = iStack_98 + 1;" (assignment_expression "iStack_98 = iStack_98 + 1" identifier = (binary_expression "iStack_98 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00077044;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" else (compound_statement "{\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" { (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (expression_statement "iStack_98 = iStack_98 + iVar16;" (assignment_expression "iStack_98 = iStack_98 + iVar16" identifier = (binary_expression "iStack_98 + iVar16" identifier + identifier)) ;) }))) (labeled_statement "LAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];" statement_identifier : (expression_statement "uVar21 = (uint)pcVar24[iStack_98];" (assignment_expression "uVar21 = (uint)pcVar24[iStack_98]" identifier = (cast_expression "(uint)pcVar24[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iStack_98]" identifier [ identifier ]))) ;)) (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (compound_statement "{\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" identifier = identifier) ;) (do_statement "do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );" do (compound_statement "{\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          }" { (if_statement "if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" { (if_statement "if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;" if (parenthesized_expression "((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2))" ( (binary_expression "(uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)" (parenthesized_expression "(uVar22 == 0x20)" ( (binary_expression "uVar22 == 0x20" identifier == number_literal) )) || (parenthesized_expression "((uVar22 - 9 & 0xff) < 2)" ( (binary_expression "(uVar22 - 9 & 0xff) < 2" (parenthesized_expression "(uVar22 - 9 & 0xff)" ( (binary_expression "uVar22 - 9 & 0xff" (binary_expression "uVar22 - 9" identifier - number_literal) & number_literal) )) < number_literal) ))) )) (goto_statement "goto LAB_00077090;" goto statement_identifier ;)) (labeled_statement "LAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }" statement_identifier : (if_statement "if (bVar6) {\n                iStack_98 = iVar23;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                iStack_98 = iVar23;\n              }" { (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (if_statement "if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;" if (parenthesized_expression "((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0))" ( (binary_expression "(!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)" (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) || (parenthesized_expression "(uVar17 = (uint)(char)*pbVar20, uVar17 == 0)" ( (comma_expression "uVar17 = (uint)(char)*pbVar20, uVar17 == 0" (assignment_expression "uVar17 = (uint)(char)*pbVar20" identifier = (binary_expression "(uint)(char)*pbVar20" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) , (binary_expression "uVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00077248;" goto statement_identifier ;)) (if_statement "if (pbVar20[1] == 0) goto LAB_000771fc;" if (parenthesized_expression "(pbVar20[1] == 0)" ( (binary_expression "pbVar20[1] == 0" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000771fc;" goto statement_identifier ;)) (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';" statement_identifier : (expression_statement "bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';" (assignment_expression "bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0'" identifier = (binary_expression "*(char *)(iVar16 + (uVar22 & 0xff)) != '\0'" (pointer_expression "*(char *)(iVar16 + (uVar22 & 0xff))" * (cast_expression "(char *)(iVar16 + (uVar22 & 0xff))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + (uVar22 & 0xff))" ( (binary_expression "iVar16 + (uVar22 & 0xff)" identifier + (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) ))) )))) != (char_literal "'\0'" ' escape_sequence '))) ;)) (goto_statement "goto LAB_00077204;" goto statement_identifier ;) })) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uVar22 & 0xff) * 2)" ( (binary_expression "*piVar14 + (uVar22 & 0xff) * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uVar22 & 0xff) * 2" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000770f0;" goto statement_identifier ;)) (labeled_statement "LAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;" statement_identifier : (expression_statement "uVar17 = (uint)(char)*pbVar20;" (assignment_expression "uVar17 = (uint)(char)*pbVar20" identifier = (binary_expression "(uint)(char)*pbVar20" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;)) (if_statement "if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }" { (if_statement "if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }" { (expression_statement "uVar21 = (uint)pcVar24[iVar23];" (assignment_expression "uVar21 = (uint)pcVar24[iVar23]" identifier = (cast_expression "(uint)pcVar24[iVar23]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iVar23]" identifier [ identifier ]))) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) })) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) })) (if_statement "if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" if (parenthesized_expression "(pbVar20[1] == 0)" ( (binary_expression "pbVar20[1] == 0" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }" { (if_statement "if (uVar17 != uVar22) goto code_r0x000771e0;" if (parenthesized_expression "(uVar17 != uVar22)" ( (binary_expression "uVar17 != uVar22" identifier != identifier) )) (goto_statement "goto code_r0x000771e0;" goto statement_identifier ;)) }) (else_clause "else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" else (if_statement "if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" if (parenthesized_expression "(*(char *)(iVar16 + (uVar22 & 0xff)) == '\0')" ( (binary_expression "*(char *)(iVar16 + (uVar22 & 0xff)) == '\0'" (pointer_expression "*(char *)(iVar16 + (uVar22 & 0xff))" * (cast_expression "(char *)(iVar16 + (uVar22 & 0xff))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + (uVar22 & 0xff))" ( (binary_expression "iVar16 + (uVar22 & 0xff)" identifier + (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) ))) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" { (if_statement "if (bVar6) {\n                iStack_98 = iVar23;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                iStack_98 = iVar23;\n              }" { (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) })) (if_statement "if (bVar5) goto LAB_00077290;" if (parenthesized_expression "(bVar5)" ( identifier )) (goto_statement "goto LAB_00077290;" goto statement_identifier ;)) (goto_statement "goto LAB_00077248;" goto statement_identifier ;) })))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar22 = (uint)pcVar24[iVar23];" (assignment_expression "uVar22 = (uint)pcVar24[iVar23]" identifier = (cast_expression "(uint)pcVar24[iVar23]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iVar23]" identifier [ identifier ]))) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (if_statement "if (uVar22 == 0) break;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (labeled_statement "LAB_00076eb8:\n      iStack_98 = iVar23;" statement_identifier : (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;)) (if_statement "if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" if (parenthesized_expression "(piStack_b0 != (int *)0x0)" ( (binary_expression "piStack_b0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" { (if_statement "if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" if (parenthesized_expression "(*piStack_b0 != 0)" ( (binary_expression "*piStack_b0 != 0" (pointer_expression "*piStack_b0" * identifier) != number_literal) )) (compound_statement "{\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" { (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcddbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcddbc))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcddbc))" ( (pointer_expression "**(code **)(puVar25 + 0xcddbc)" * (pointer_expression "*(code **)(puVar25 + 0xcddbc)" * (cast_expression "(code **)(puVar25 + 0xcddbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcddbc)" ( (binary_expression "puVar25 + 0xcddbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) })) (goto_statement "goto LAB_00076d9c;" goto statement_identifier ;) })) }))) })) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }" statement_identifier : (if_statement "if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }" if (parenthesized_expression "(piStack_8c == (int *)*piVar11)" ( (binary_expression "piStack_8c == (int *)*piVar11" identifier == (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) )) (compound_statement "{\n    return piStack_b0;\n  }" { (return_statement "return piStack_b0;" return identifier ;) }))) (expression_statement "piVar11 = piStack_8c;" (assignment_expression "piVar11 = piStack_8c" identifier = identifier) ;) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 850000))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 850000))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 850000))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 850000))()" (parenthesized_expression "(**(code **)(puVar25 + 850000))" ( (pointer_expression "**(code **)(puVar25 + 850000)" * (pointer_expression "*(code **)(puVar25 + 850000)" * (cast_expression "(code **)(puVar25 + 850000)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 850000)" ( (binary_expression "puVar25 + 850000" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return piVar14;\n  }" { (return_statement "return piVar14;" return identifier ;) })) (do_statement "do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);" do (compound_statement "{\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  }" { (expression_statement "remove_quoted_nulls(*(undefined4 *)piVar11[1]);" (call_expression "remove_quoted_nulls(*(undefined4 *)piVar11[1])" identifier (argument_list "(*(undefined4 *)piVar11[1])" ( (pointer_expression "*(undefined4 *)piVar11[1]" * (cast_expression "(undefined4 *)piVar11[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[1]" identifier [ number_literal ]))) ))) ;) (expression_statement "piVar14 = piVar11 + 1;" (assignment_expression "piVar14 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (expression_statement "piVar11 = (int *)*piVar11;" (assignment_expression "piVar11 = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);" (assignment_expression "piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff)" identifier = (cast_expression "(int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*piVar14 + 4) & 0xfffbffff)" ( (binary_expression "*(uint *)(*piVar14 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(*piVar14 + 4)" * (cast_expression "(uint *)(*piVar14 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + 4)" ( (binary_expression "*piVar14 + 4" (pointer_expression "*piVar14" * identifier) + number_literal) )))) & number_literal) )))) ;) (expression_statement "*(int **)(*piVar14 + 4) = piVar19;" (assignment_expression "*(int **)(*piVar14 + 4) = piVar19" (pointer_expression "*(int **)(*piVar14 + 4)" * (cast_expression "(int **)(*piVar14 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 4)" ( (binary_expression "*piVar14 + 4" (pointer_expression "*piVar14" * identifier) + number_literal) )))) = identifier) ;) }) while (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return piVar19;" return identifier ;) (labeled_statement "code_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }" statement_identifier : (if_statement "if (bVar6) {\n    iStack_98 = iVar23;\n  }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n    iStack_98 = iVar23;\n  }" { (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (if_statement "if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_000771fc:\n    bVar5 = uVar17 == uVar22;" statement_identifier : (expression_statement "bVar5 = uVar17 == uVar22;" (assignment_expression "bVar5 = uVar17 == uVar22" identifier = (binary_expression "uVar17 == uVar22" identifier == identifier)) ;)) (labeled_statement "LAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" statement_identifier : (if_statement "if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" { (if_statement "if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }" { (if_statement "if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;" if (parenthesized_expression "((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff)))" ( (binary_expression "(uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))" (parenthesized_expression "(uVar22 != 0x20)" ( (binary_expression "uVar22 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(1 < (uVar22 - 9 & 0xff))" ( (binary_expression "1 < (uVar22 - 9 & 0xff)" number_literal < (parenthesized_expression "(uVar22 - 9 & 0xff)" ( (binary_expression "uVar22 - 9 & 0xff" (binary_expression "uVar22 - 9" identifier - number_literal) & number_literal) ))) ))) )) (goto_statement "goto LAB_000773a4;" goto statement_identifier ;)) }) (else_clause "else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" else (compound_statement "{\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" { (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uVar22 & 0xff) * 2)" ( (binary_expression "*piVar14 + (uVar22 & 0xff) * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uVar22 & 0xff) * 2" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" { (labeled_statement "LAB_000773a4:\n          iVar23 = iVar23 + 1;" statement_identifier : (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar13 = pcVar24 + iVar23;" (assignment_expression "pcVar13 = pcVar24 + iVar23" identifier = (binary_expression "pcVar24 + iVar23" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }" { (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" identifier = identifier) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (do_statement "do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );" do (compound_statement "{\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            }" { (expression_statement "uVar17 = uVar22 & 0xff;" (assignment_expression "uVar17 = uVar22 & 0xff" identifier = (binary_expression "uVar22 & 0xff" identifier & number_literal)) ;) (if_statement "if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }" { (if_statement "if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;" if (parenthesized_expression "((uVar22 != 0x20) && (1 < uVar17 - 9))" ( (binary_expression "(uVar22 != 0x20) && (1 < uVar17 - 9)" (parenthesized_expression "(uVar22 != 0x20)" ( (binary_expression "uVar22 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(1 < uVar17 - 9)" ( (binary_expression "1 < uVar17 - 9" number_literal < (binary_expression "uVar17 - 9" identifier - number_literal)) ))) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) }) (else_clause "else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" else (compound_statement "{\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" { (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;" if (parenthesized_expression "((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + uVar17 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + uVar17 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + uVar17 * 2)" * (cast_expression "(ushort *)(*piVar14 + uVar17 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + uVar17 * 2)" ( (binary_expression "*piVar14 + uVar17 * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "uVar17 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) }))) (if_statement "if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;" if (parenthesized_expression "(*(char *)(iVar16 + uVar17) == '\0')" ( (binary_expression "*(char *)(iVar16 + uVar17) == '\0'" (pointer_expression "*(char *)(iVar16 + uVar17)" * (cast_expression "(char *)(iVar16 + uVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + uVar17)" ( (binary_expression "iVar16 + uVar17" identifier + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "pcVar13 = pcVar24 + iVar23;" (assignment_expression "pcVar13 = pcVar24 + iVar23" identifier = (binary_expression "pcVar24 + iVar23" identifier + identifier)) ;) (expression_statement "uVar22 = (uint)*pcVar13;" (assignment_expression "uVar22 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "bVar6 = bVar5;" (assignment_expression "bVar6 = bVar5" identifier = identifier) ;) (if_statement "if (uVar22 == 0) break;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;) })) }))) }))) })) (labeled_statement "LAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];" statement_identifier : (expression_statement "uVar21 = (uint)pcVar24[iStack_98];" (assignment_expression "uVar21 = (uint)pcVar24[iStack_98]" identifier = (cast_expression "(uint)pcVar24[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iStack_98]" identifier [ identifier ]))) ;)) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) (labeled_statement "LAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" statement_identifier : (if_statement "if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" { (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) })))
(translation_unit "char * remove_quoted_nulls(char *string)\n\n{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  anon_union_4_2_91654ee9_for___value aVar10;\n  char *pcVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 *puVar14;\n  char *pcVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  int iVar18;\n  uint uVar19;\n  undefined1 *puVar20;\n  byte *pbVar21;\n  uint in_a2;\n  uint unaff_s0;\n  uint uVar22;\n  char *unaff_s1;\n  uint uVar23;\n  int iVar24;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  mbstate_t *pmStack_80;\n  char *pcStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  mbstate_t state;\n  mbstate_t state_bak;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar21 = (byte *)0x7f;\n  state.__count = 0;\n  state.__value.__wch = 0;\n  pcVar11 = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar12 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar12 != 0) {\n    uVar22 = 0;\n    uVar23 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(string);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    pcVar15 = string;\n    unaff_s0 = uVar22;\n    if (unaff_s4 != 0) {\n      do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = string + uVar23;\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (pcVar11 == *(char **)puVar9) {\n    return string;\n  }\n  pcVar26 = list_string;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar13 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar13;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  pmStack_80 = &state;\n  pcStack_7c = string;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = in_a2;\n  if ((pcVar11 != (char *)0x0) && (uVar22 = (uint)*pcVar11, uVar22 != 0)) {\n    bVar1 = *pbVar21;\n    uVar23 = (uint)(char)bVar1;\n    if ((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)) {\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar15 = (char *)*puVar14;\n    if (pcVar15 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }\n    if ((in_a2 == 0) && (uVar23 != 0)) {\n      bVar3 = pbVar21[1];\n      iVar12 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar13) {\n    return (char *)piStack_b0;\n  }\n  piVar13 = piStack_8c;\n  pcVar11 = (char *)(**(code **)(puVar25 + 850000))();\n  if (piVar13 == (int *)0x0) {\n    return pcVar11;\n  }\n  do {\n    remove_quoted_nulls(*(char **)piVar13[1]);\n    piVar16 = piVar13 + 1;\n    piVar13 = (int *)*piVar13;\n    pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff);\n    *(char **)(*piVar16 + 4) = pcVar11;\n  } while (piVar13 != (int *)0x0);\n  return pcVar11;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar24;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar19 == uVar23;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar22 = (uint)pcVar11[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar22 = (uint)*pcVar15;\n    iStack_98 = iVar24;\n  }\n  goto LAB_00076e14;\n}\n\n" (function_definition "char * remove_quoted_nulls(char *string)\n\n{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  anon_union_4_2_91654ee9_for___value aVar10;\n  char *pcVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 *puVar14;\n  char *pcVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  int iVar18;\n  uint uVar19;\n  undefined1 *puVar20;\n  byte *pbVar21;\n  uint in_a2;\n  uint unaff_s0;\n  uint uVar22;\n  char *unaff_s1;\n  uint uVar23;\n  int iVar24;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  mbstate_t *pmStack_80;\n  char *pcStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  mbstate_t state;\n  mbstate_t state_bak;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar21 = (byte *)0x7f;\n  state.__count = 0;\n  state.__value.__wch = 0;\n  pcVar11 = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar12 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar12 != 0) {\n    uVar22 = 0;\n    uVar23 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(string);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    pcVar15 = string;\n    unaff_s0 = uVar22;\n    if (unaff_s4 != 0) {\n      do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = string + uVar23;\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (pcVar11 == *(char **)puVar9) {\n    return string;\n  }\n  pcVar26 = list_string;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar13 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar13;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  pmStack_80 = &state;\n  pcStack_7c = string;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = in_a2;\n  if ((pcVar11 != (char *)0x0) && (uVar22 = (uint)*pcVar11, uVar22 != 0)) {\n    bVar1 = *pbVar21;\n    uVar23 = (uint)(char)bVar1;\n    if ((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)) {\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar15 = (char *)*puVar14;\n    if (pcVar15 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }\n    if ((in_a2 == 0) && (uVar23 != 0)) {\n      bVar3 = pbVar21[1];\n      iVar12 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar13) {\n    return (char *)piStack_b0;\n  }\n  piVar13 = piStack_8c;\n  pcVar11 = (char *)(**(code **)(puVar25 + 850000))();\n  if (piVar13 == (int *)0x0) {\n    return pcVar11;\n  }\n  do {\n    remove_quoted_nulls(*(char **)piVar13[1]);\n    piVar16 = piVar13 + 1;\n    piVar13 = (int *)*piVar13;\n    pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff);\n    *(char **)(*piVar16 + 4) = pcVar11;\n  } while (piVar13 != (int *)0x0);\n  return pcVar11;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar24;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar19 == uVar23;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar22 = (uint)pcVar11[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar22 = (uint)*pcVar15;\n    iStack_98 = iVar24;\n  }\n  goto LAB_00076e14;\n}" primitive_type (pointer_declarator "* remove_quoted_nulls(char *string)" * (function_declarator "remove_quoted_nulls(char *string)" identifier (parameter_list "(char *string)" ( (parameter_declaration "char *string" primitive_type (pointer_declarator "*string" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  anon_union_4_2_91654ee9_for___value aVar10;\n  char *pcVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 *puVar14;\n  char *pcVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  int iVar18;\n  uint uVar19;\n  undefined1 *puVar20;\n  byte *pbVar21;\n  uint in_a2;\n  uint unaff_s0;\n  uint uVar22;\n  char *unaff_s1;\n  uint uVar23;\n  int iVar24;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  mbstate_t *pmStack_80;\n  char *pcStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  mbstate_t state;\n  mbstate_t state_bak;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar21 = (byte *)0x7f;\n  state.__count = 0;\n  state.__value.__wch = 0;\n  pcVar11 = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar12 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar12 != 0) {\n    uVar22 = 0;\n    uVar23 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(string);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    pcVar15 = string;\n    unaff_s0 = uVar22;\n    if (unaff_s4 != 0) {\n      do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = string + uVar23;\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (pcVar11 == *(char **)puVar9) {\n    return string;\n  }\n  pcVar26 = list_string;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar13 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar13;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  pmStack_80 = &state;\n  pcStack_7c = string;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = in_a2;\n  if ((pcVar11 != (char *)0x0) && (uVar22 = (uint)*pcVar11, uVar22 != 0)) {\n    bVar1 = *pbVar21;\n    uVar23 = (uint)(char)bVar1;\n    if ((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)) {\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar15 = (char *)*puVar14;\n    if (pcVar15 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }\n    if ((in_a2 == 0) && (uVar23 != 0)) {\n      bVar3 = pbVar21[1];\n      iVar12 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar13) {\n    return (char *)piStack_b0;\n  }\n  piVar13 = piStack_8c;\n  pcVar11 = (char *)(**(code **)(puVar25 + 850000))();\n  if (piVar13 == (int *)0x0) {\n    return pcVar11;\n  }\n  do {\n    remove_quoted_nulls(*(char **)piVar13[1]);\n    piVar16 = piVar13 + 1;\n    piVar13 = (int *)*piVar13;\n    pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff);\n    *(char **)(*piVar16 + 4) = pcVar11;\n  } while (piVar13 != (int *)0x0);\n  return pcVar11;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar24;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar19 == uVar23;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar22 = (uint)pcVar11[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar22 = (uint)*pcVar15;\n    iStack_98 = iVar24;\n  }\n  goto LAB_00076e14;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "anon_union_4_2_91654ee9_for___value aVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "uint in_a2;" type_identifier identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "char *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "undefined4 unaff_s5;" type_identifier identifier ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined4 unaff_s7;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "uint uStack_b4;" type_identifier identifier ;) (declaration "int *piStack_b0;" primitive_type (pointer_declarator "*piStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "int *piStack_8c;" primitive_type (pointer_declarator "*piStack_8c" * identifier) ;) (declaration "uint uStack_88;" type_identifier identifier ;) (declaration "char *pcStack_84;" primitive_type (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "mbstate_t *pmStack_80;" type_identifier (pointer_declarator "*pmStack_80" * identifier) ;) (declaration "char *pcStack_7c;" primitive_type (pointer_declarator "*pcStack_7c" * identifier) ;) (declaration "uint uStack_78;" type_identifier identifier ;) (declaration "undefined4 uStack_74;" type_identifier identifier ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "mbstate_t state;" type_identifier identifier ;) (declaration "mbstate_t state_bak;" type_identifier identifier ;) (expression_statement "puVar9 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar9 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)0x7f;" (assignment_expression "pbVar21 = (byte *)0x7f" identifier = (cast_expression "(byte *)0x7f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "state.__count = 0;" (assignment_expression "state.__count = 0" (field_expression "state.__count" identifier . field_identifier) = number_literal) ;) (expression_statement "state.__value.__wch = 0;" (assignment_expression "state.__value.__wch = 0" (field_expression "state.__value.__wch" (field_expression "state.__value" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar11 = *(char **)PTR___stack_chk_guard_001464dc;" (assignment_expression "pcVar11 = *(char **)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_001464dc" * (cast_expression "(char **)PTR___stack_chk_guard_001464dc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar12 = (*(code *)PTR_strchr_00146398)();" (assignment_expression "iVar12 = (*(code *)PTR_strchr_00146398)()" identifier = (call_expression "(*(code *)PTR_strchr_00146398)()" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" ( (pointer_expression "*(code *)PTR_strchr_00146398" * (cast_expression "(code *)PTR_strchr_00146398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar8 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar8 = PTR_is_basic_table_00144b04" identifier = identifier) ;) (expression_statement "puVar25 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar25 = PTR_locale_mb_cur_max_00144b00" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n    uVar22 = 0;\n    uVar23 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(string);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    pcVar15 = string;\n    unaff_s0 = uVar22;\n    if (unaff_s4 != 0) {\n      do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = string + uVar23;\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar22 = 0;\n    uVar23 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(string);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    pcVar15 = string;\n    unaff_s0 = uVar22;\n    if (unaff_s4 != 0) {\n      do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = string + uVar23;\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "unaff_s4 = (*(code *)PTR_strlen_00146390)(string);" (assignment_expression "unaff_s4 = (*(code *)PTR_strlen_00146390)(string)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(string)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(string)" ( identifier )))) ;) (expression_statement "puVar7 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar7 = PTR_locale_utf8locale_00144afc" identifier = identifier) ;) (expression_statement "unaff_s5 = 1;" (assignment_expression "unaff_s5 = 1" identifier = number_literal) ;) (expression_statement "unaff_s7 = 0x7f;" (assignment_expression "unaff_s7 = 0x7f" identifier = number_literal) ;) (expression_statement "pcVar15 = string;" (assignment_expression "pcVar15 = string" identifier = identifier) ;) (expression_statement "unaff_s0 = uVar22;" (assignment_expression "unaff_s0 = uVar22" identifier = identifier) ;) (if_statement "if (unaff_s4 != 0) {\n      do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" if (parenthesized_expression "(unaff_s4 != 0)" ( (binary_expression "unaff_s4 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" { (do_statement "do {\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);" do (compound_statement "{\n        aVar10 = state.__value;\n        iVar12 = state.__count;\n        if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }\n        pcVar15 = string + unaff_s0;\n        uVar22 = unaff_s0;\n      }" { (expression_statement "aVar10 = state.__value;" (assignment_expression "aVar10 = state.__value" identifier = (field_expression "state.__value" identifier . field_identifier)) ;) (expression_statement "iVar12 = state.__count;" (assignment_expression "iVar12 = state.__count" identifier = (field_expression "state.__count" identifier . field_identifier)) ;) (if_statement "if (*pcVar15 == '\x01') {\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }" if (parenthesized_expression "(*pcVar15 == '\x01')" ( (binary_expression "*pcVar15 == '\x01'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          uVar22 = uVar22 + 1;\n          uVar19 = uVar23 + 1;\n          string[uVar23] = '\x01';\n          unaff_s0 = uVar22;\n          uVar23 = uVar19;\n          if (uVar22 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }\n          uVar23 = unaff_s0;\n          if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }\n        }" { (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "uVar19 = uVar23 + 1;" (assignment_expression "uVar19 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "string[uVar23] = '\x01';" (assignment_expression "string[uVar23] = '\x01'" (subscript_expression "string[uVar23]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "unaff_s0 = uVar22;" (assignment_expression "unaff_s0 = uVar22" identifier = identifier) ;) (expression_statement "uVar23 = uVar19;" (assignment_expression "uVar23 = uVar19" identifier = identifier) ;) (if_statement "if (uVar22 == unaff_s4) break;" if (parenthesized_expression "(uVar22 == unaff_s4)" ( (binary_expression "uVar22 == unaff_s4" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }" statement_identifier : (if_statement "if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }\n          else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }" if (parenthesized_expression "(*(int *)puVar25 < 2)" ( (binary_expression "*(int *)puVar25 < 2" (pointer_expression "*(int *)puVar25" * (cast_expression "(int *)puVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_00076b00:\n            state.__value = aVar10;\n            state.__count = iVar12;\n            unaff_s0 = uVar22 + 1;\n          }" { (labeled_statement "LAB_00076b00:\n            state.__value = aVar10;" statement_identifier : (expression_statement "state.__value = aVar10;" (assignment_expression "state.__value = aVar10" (field_expression "state.__value" identifier . field_identifier) = identifier) ;)) (expression_statement "state.__count = iVar12;" (assignment_expression "state.__count = iVar12" (field_expression "state.__count" identifier . field_identifier) = identifier) ;) (expression_statement "unaff_s0 = uVar22 + 1;" (assignment_expression "unaff_s0 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }" else (compound_statement "{\n            pbVar21 = (byte *)(string + uVar22);\n            bVar1 = *pbVar21;\n            in_a2 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }\n            unaff_s0 = uVar22 + uVar23;\n          }" { (expression_statement "pbVar21 = (byte *)(string + uVar22);" (assignment_expression "pbVar21 = (byte *)(string + uVar22)" identifier = (cast_expression "(byte *)(string + uVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(string + uVar22)" ( (binary_expression "string + uVar22" identifier + identifier) )))) ;) (expression_statement "bVar1 = *pbVar21;" (assignment_expression "bVar1 = *pbVar21" identifier = (pointer_expression "*pbVar21" * identifier)) ;) (expression_statement "in_a2 = (uint)bVar1;" (assignment_expression "in_a2 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar23 = 1;\n            }" if (parenthesized_expression "((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f) & 1" (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (in_a2 & 0x1f)" (pointer_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "puVar8 + (uint)(bVar1 >> 5) * 4" identifier + (binary_expression "(uint)(bVar1 >> 5) * 4" (call_expression "(uint)(bVar1 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 >> 5)" ( (binary_expression "bVar1 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(in_a2 & 0x1f)" ( (binary_expression "in_a2 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }\n              iVar12 = state.__count;\n              aVar10 = state.__value;\n              if (uVar23 == 0) goto LAB_00076b00;\n            }" { (if_statement "if ((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }" if (parenthesized_expression "((*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)puVar7 == 0) || (uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)puVar7 == 0)" ( (binary_expression "*(int *)puVar7 == 0" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar23 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar23 = (uint)(bVar1 != 0)" identifier = (call_expression "(uint)(bVar1 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )))) , (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                in_a2 = unaff_s4 - uVar22;\n                uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);\n                if (uVar23 + 2 < 2) goto LAB_00076b00;\n              }" { (expression_statement "in_a2 = unaff_s4 - uVar22;" (assignment_expression "in_a2 = unaff_s4 - uVar22" identifier = (binary_expression "unaff_s4 - uVar22" identifier - identifier)) ;) (expression_statement "uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state);" (assignment_expression "uVar23 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar21,in_a2,&state)" (parenthesized_expression "(*(code *)PTR_mbrtowc_00146408)" ( (pointer_expression "*(code *)PTR_mbrtowc_00146408" * (cast_expression "(code *)PTR_mbrtowc_00146408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pbVar21,in_a2,&state)" ( number_literal , identifier , identifier , (pointer_expression "&state" & identifier) )))) ;) (if_statement "if (uVar23 + 2 < 2) goto LAB_00076b00;" if (parenthesized_expression "(uVar23 + 2 < 2)" ( (binary_expression "uVar23 + 2 < 2" (binary_expression "uVar23 + 2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_00076b00;" goto statement_identifier ;)) })) (expression_statement "iVar12 = state.__count;" (assignment_expression "iVar12 = state.__count" identifier = (field_expression "state.__count" identifier . field_identifier)) ;) (expression_statement "aVar10 = state.__value;" (assignment_expression "aVar10 = state.__value" identifier = (field_expression "state.__value" identifier . field_identifier)) ;) (if_statement "if (uVar23 == 0) goto LAB_00076b00;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076b00;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar23 = 1;\n            }" else (compound_statement "{\n              uVar23 = 1;\n            }" { (expression_statement "uVar23 = 1;" (assignment_expression "uVar23 = 1" identifier = number_literal) ;) }))) (expression_statement "unaff_s0 = uVar22 + uVar23;" (assignment_expression "unaff_s0 = uVar22 + uVar23" identifier = (binary_expression "uVar22 + uVar23" identifier + identifier)) ;) })))) (expression_statement "uVar23 = unaff_s0;" (assignment_expression "uVar23 = unaff_s0" identifier = identifier) ;) (if_statement "if ((int)uVar19 < (int)uVar22) {\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }" if (parenthesized_expression "((int)uVar19 < (int)uVar22)" ( (binary_expression "(int)uVar19 < (int)uVar22" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar24 = uVar19 - uVar22;\n            iVar12 = (uVar19 + 1) - uVar22;\n            do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);\n            pbVar21 = (byte *)0x0;\n          }" { (expression_statement "iVar24 = uVar19 - uVar22;" (assignment_expression "iVar24 = uVar19 - uVar22" identifier = (binary_expression "uVar19 - uVar22" identifier - identifier)) ;) (expression_statement "iVar12 = (uVar19 + 1) - uVar22;" (assignment_expression "iVar12 = (uVar19 + 1) - uVar22" identifier = (binary_expression "(uVar19 + 1) - uVar22" (parenthesized_expression "(uVar19 + 1)" ( (binary_expression "uVar19 + 1" identifier + number_literal) )) - identifier)) ;) (do_statement "do {\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            } while ((int)uVar22 < (int)unaff_s0);" do (compound_statement "{\n              pcVar15 = string + uVar22;\n              iVar18 = iVar24 + uVar22;\n              uVar23 = iVar12 + uVar22;\n              in_a2 = (uint)*pcVar15;\n              uVar22 = uVar22 + 1;\n              string[iVar18] = *pcVar15;\n            }" { (expression_statement "pcVar15 = string + uVar22;" (assignment_expression "pcVar15 = string + uVar22" identifier = (binary_expression "string + uVar22" identifier + identifier)) ;) (expression_statement "iVar18 = iVar24 + uVar22;" (assignment_expression "iVar18 = iVar24 + uVar22" identifier = (binary_expression "iVar24 + uVar22" identifier + identifier)) ;) (expression_statement "uVar23 = iVar12 + uVar22;" (assignment_expression "uVar23 = iVar12 + uVar22" identifier = (binary_expression "iVar12 + uVar22" identifier + identifier)) ;) (expression_statement "in_a2 = (uint)*pcVar15;" (assignment_expression "in_a2 = (uint)*pcVar15" identifier = (binary_expression "(uint)*pcVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "string[iVar18] = *pcVar15;" (assignment_expression "string[iVar18] = *pcVar15" (subscript_expression "string[iVar18]" identifier [ identifier ]) = (pointer_expression "*pcVar15" * identifier)) ;) }) while (parenthesized_expression "((int)uVar22 < (int)unaff_s0)" ( (binary_expression "(int)uVar22 < (int)unaff_s0" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "pbVar21 = (byte *)0x0;" (assignment_expression "pbVar21 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }" else (compound_statement "{\n          unaff_s0 = uVar22 + 1;\n          uVar19 = uVar23;\n          if (*pcVar15 != '\x7f') goto LAB_00076aa4;\n        }" { (expression_statement "unaff_s0 = uVar22 + 1;" (assignment_expression "unaff_s0 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "uVar19 = uVar23;" (assignment_expression "uVar19 = uVar23" identifier = identifier) ;) (if_statement "if (*pcVar15 != '\x7f') goto LAB_00076aa4;" if (parenthesized_expression "(*pcVar15 != '\x7f')" ( (binary_expression "*pcVar15 != '\x7f'" (pointer_expression "*pcVar15" * identifier) != (char_literal "'\x7f'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076aa4;" goto statement_identifier ;)) }))) (expression_statement "pcVar15 = string + unaff_s0;" (assignment_expression "pcVar15 = string + unaff_s0" identifier = (binary_expression "string + unaff_s0" identifier + identifier)) ;) (expression_statement "uVar22 = unaff_s0;" (assignment_expression "uVar22 = unaff_s0" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s0 < unaff_s4)" ( (binary_expression "unaff_s0 < unaff_s4" identifier < identifier) )) ;) })) (expression_statement "unaff_s1 = string + uVar23;" (assignment_expression "unaff_s1 = string + uVar23" identifier = (binary_expression "string + uVar23" identifier + identifier)) ;) (expression_statement "*unaff_s1 = '\0';" (assignment_expression "*unaff_s1 = '\0'" (pointer_expression "*unaff_s1" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "unaff_s6 = puVar25;" (assignment_expression "unaff_s6 = puVar25" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar8;" (assignment_expression "unaff_s8 = puVar8" identifier = identifier) ;) })) (if_statement "if (pcVar11 == *(char **)puVar9) {\n    return string;\n  }" if (parenthesized_expression "(pcVar11 == *(char **)puVar9)" ( (binary_expression "pcVar11 == *(char **)puVar9" identifier == (pointer_expression "*(char **)puVar9" * (cast_expression "(char **)puVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return string;\n  }" { (return_statement "return string;" return identifier ;) })) (expression_statement "pcVar26 = list_string;" (assignment_expression "pcVar26 = list_string" identifier = identifier) ;) (expression_statement "puVar25 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar25 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar13 = *(int **)(puVar25 + 0xcf8a4);" (assignment_expression "piVar13 = *(int **)(puVar25 + 0xcf8a4)" identifier = (pointer_expression "*(int **)(puVar25 + 0xcf8a4)" * (cast_expression "(int **)(puVar25 + 0xcf8a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8a4)" ( (binary_expression "puVar25 + 0xcf8a4" identifier + number_literal) ))))) ;) (expression_statement "piStack_8c = (int *)*piVar13;" (assignment_expression "piStack_8c = (int *)*piVar13" identifier = (cast_expression "(int *)*piVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) ;) (expression_statement "uStack_88 = unaff_s0;" (assignment_expression "uStack_88 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_84 = unaff_s1;" (assignment_expression "pcStack_84 = unaff_s1" identifier = identifier) ;) (expression_statement "pmStack_80 = &state;" (assignment_expression "pmStack_80 = &state" identifier = (pointer_expression "&state" & identifier)) ;) (expression_statement "pcStack_7c = string;" (assignment_expression "pcStack_7c = string" identifier = identifier) ;) (expression_statement "uStack_78 = unaff_s4;" (assignment_expression "uStack_78 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_74 = unaff_s5;" (assignment_expression "uStack_74 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_6c = unaff_s7;" (assignment_expression "uStack_6c = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar26;" (assignment_expression "pcStack_64 = pcVar26" identifier = identifier) ;) (expression_statement "uStack_58 = in_a2;" (assignment_expression "uStack_58 = in_a2" identifier = identifier) ;) (if_statement "if ((pcVar11 != (char *)0x0) && (uVar22 = (uint)*pcVar11, uVar22 != 0)) {\n    bVar1 = *pbVar21;\n    uVar23 = (uint)(char)bVar1;\n    if ((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)) {\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar15 = (char *)*puVar14;\n    if (pcVar15 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }\n    if ((in_a2 == 0) && (uVar23 != 0)) {\n      bVar3 = pbVar21[1];\n      iVar12 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" if (parenthesized_expression "((pcVar11 != (char *)0x0) && (uVar22 = (uint)*pcVar11, uVar22 != 0))" ( (binary_expression "(pcVar11 != (char *)0x0) && (uVar22 = (uint)*pcVar11, uVar22 != 0)" (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar22 = (uint)*pcVar11, uVar22 != 0)" ( (comma_expression "uVar22 = (uint)*pcVar11, uVar22 != 0" (assignment_expression "uVar22 = (uint)*pcVar11" identifier = (binary_expression "(uint)*pcVar11" (parenthesized_expression "(uint)" ( identifier )) * identifier)) , (binary_expression "uVar22 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    bVar1 = *pbVar21;\n    uVar23 = (uint)(char)bVar1;\n    if ((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)) {\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar15 = (char *)*puVar14;\n    if (pcVar15 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }\n    if ((in_a2 == 0) && (uVar23 != 0)) {\n      bVar3 = pbVar21[1];\n      iVar12 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" { (expression_statement "bVar1 = *pbVar21;" (assignment_expression "bVar1 = *pbVar21" identifier = (pointer_expression "*pbVar21" * identifier)) ;) (expression_statement "uVar23 = (uint)(char)bVar1;" (assignment_expression "uVar23 = (uint)(char)bVar1" identifier = (cast_expression "(uint)(char)bVar1" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if ((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)) {\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" if (parenthesized_expression "((uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9))" ( (binary_expression "(uVar23 == 0x20) && (bVar4 = false, pbVar21[1] == 9)" (parenthesized_expression "(uVar23 == 0x20)" ( (binary_expression "uVar23 == 0x20" identifier == number_literal) )) && (parenthesized_expression "(bVar4 = false, pbVar21[1] == 9)" ( (comma_expression "bVar4 = false, pbVar21[1] == 9" (assignment_expression "bVar4 = false" identifier = false) , (binary_expression "pbVar21[1] == 9" (subscript_expression "pbVar21[1]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }\n    }" { (expression_statement "puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar25 + 0xce5c8)" identifier = (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" * (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xce5c8)" ( (binary_expression "puVar25 + 0xce5c8" identifier + number_literal) ))))) ;) (if_statement "if (pbVar21[2] == 10) {\n        bVar4 = pbVar21[3] == 0;\n      }" if (parenthesized_expression "(pbVar21[2] == 10)" ( (binary_expression "pbVar21[2] == 10" (subscript_expression "pbVar21[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        bVar4 = pbVar21[3] == 0;\n      }" { (expression_statement "bVar4 = pbVar21[3] == 0;" (assignment_expression "bVar4 = pbVar21[3] == 0" identifier = (binary_expression "pbVar21[3] == 0" (subscript_expression "pbVar21[3]" identifier [ number_literal ]) == number_literal)) ;) })) }) (else_clause "else {\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" else (compound_statement "{\n      bVar4 = false;\n      puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "puVar14 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar25 + 0xce5c8)" identifier = (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" * (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xce5c8)" ( (binary_expression "puVar25 + 0xce5c8" identifier + number_literal) ))))) ;) }))) (expression_statement "pcVar15 = (char *)*puVar14;" (assignment_expression "pcVar15 = (char *)*puVar14" identifier = (cast_expression "(char *)*puVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) ;) (if_statement "if (pcVar15 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }" if (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uStack_b4 = 0;\n    }" { (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }" else (compound_statement "{\n      cVar2 = *pcVar15;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }\n    }" { (expression_statement "cVar2 = *pcVar15;" (assignment_expression "cVar2 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) (while_statement "while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }" while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar15 == (char *)0xffffffff) break;\n        pcVar15 = pcVar15 + 1;\n        cVar2 = *pcVar15;\n      }" { (if_statement "if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" if (parenthesized_expression "(cVar2 == '\x01')" ( (binary_expression "cVar2 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x10;\n        }" { (expression_statement "uStack_b4 = uStack_b4 | 0x10;" (assignment_expression "uStack_b4 = uStack_b4 | 0x10" identifier = (binary_expression "uStack_b4 | 0x10" identifier | number_literal)) ;) }) (else_clause "else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" else (if_statement "if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" if (parenthesized_expression "(cVar2 == '\x7f')" ( (binary_expression "cVar2 == '\x7f'" identifier == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x20;\n        }" { (expression_statement "uStack_b4 = uStack_b4 | 0x20;" (assignment_expression "uStack_b4 = uStack_b4 | 0x20" identifier = (binary_expression "uStack_b4 | 0x20" identifier | number_literal)) ;) })))) (if_statement "if (pcVar15 == (char *)0xffffffff) break;" if (parenthesized_expression "(pcVar15 == (char *)0xffffffff)" ( (binary_expression "pcVar15 == (char *)0xffffffff" identifier == (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar15;" (assignment_expression "cVar2 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) })) }))) (if_statement "if ((in_a2 == 0) && (uVar23 != 0)) {\n      bVar3 = pbVar21[1];\n      iVar12 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" if (parenthesized_expression "((in_a2 == 0) && (uVar23 != 0))" ( (binary_expression "(in_a2 == 0) && (uVar23 != 0)" (parenthesized_expression "(in_a2 == 0)" ( (binary_expression "in_a2 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      bVar3 = pbVar21[1];\n      iVar12 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);\n    }" { (expression_statement "bVar3 = pbVar21[1];" (assignment_expression "bVar3 = pbVar21[1]" identifier = (subscript_expression "pbVar21[1]" identifier [ number_literal ])) ;) (expression_statement "iVar12 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar12 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (do_statement "do {\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      } while (uVar22 != 0);" do (compound_statement "{\n        if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar23 != uVar22) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar22 = (uint)bVar1;\nLAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar11 = pcVar11 + 1;\n        uVar22 = (uint)*pcVar11;\n      }" { (if_statement "if (bVar3 != 0) {\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar22 = uVar22 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar22 = (uint)*pcVar11;\n          if (uVar22 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" { (expression_statement "uVar22 = uVar22 & 0xff;" (assignment_expression "uVar22 = uVar22 & 0xff" identifier = (binary_expression "uVar22 & 0xff" identifier & number_literal)) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar12 + uVar22) != '\0') goto LAB_00076d50;" if (parenthesized_expression "(*(char *)(iVar12 + uVar22) != '\0')" ( (binary_expression "*(char *)(iVar12 + uVar22) != '\0'" (pointer_expression "*(char *)(iVar12 + uVar22)" * (cast_expression "(char *)(iVar12 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + uVar22)" ( (binary_expression "iVar12 + uVar22" identifier + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076d50;" goto statement_identifier ;)) (labeled_statement "LAB_00076de0:\n          uVar22 = (uint)*pcVar11;" statement_identifier : (expression_statement "uVar22 = (uint)*pcVar11;" (assignment_expression "uVar22 = (uint)*pcVar11" identifier = (binary_expression "(uint)*pcVar11" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (if_statement "if (uVar22 != 0) goto LAB_00076ee4;" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00076ee4;" goto statement_identifier ;)) (expression_statement "iStack_ac = 0;" (assignment_expression "iStack_ac = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00076df0;" goto statement_identifier ;) })) (if_statement "if (uVar23 != uVar22) goto LAB_00076de0;" if (parenthesized_expression "(uVar23 != uVar22)" ( (binary_expression "uVar23 != uVar22" identifier != identifier) )) (goto_statement "goto LAB_00076de0;" goto statement_identifier ;)) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = (uint)bVar1;" (assignment_expression "uVar22 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (labeled_statement "LAB_00076d50:\n        piVar16 = (int *)(*pcVar26)();" statement_identifier : (expression_statement "piVar16 = (int *)(*pcVar26)();" (assignment_expression "piVar16 = (int *)(*pcVar26)()" identifier = (cast_expression "(int *)(*pcVar26)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))))) ;)) (if_statement "if ((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0) goto LAB_00076de0;" if (parenthesized_expression "((*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar16 + uVar22 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + uVar22 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + uVar22 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + uVar22 * 2)" * (cast_expression "(ushort *)(*piVar16 + uVar22 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + uVar22 * 2)" ( (binary_expression "*piVar16 + uVar22 * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "uVar22 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00076de0;" goto statement_identifier ;)) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "uVar22 = (uint)*pcVar11;" (assignment_expression "uVar22 = (uint)*pcVar11" identifier = (binary_expression "(uint)*pcVar11" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" else (compound_statement "{\nLAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }\nLAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar24 = iStack_98;\n      if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar24;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" { (labeled_statement "LAB_00076ee4:\n      if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }" statement_identifier : (if_statement "if (pcVar11[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }" if (parenthesized_expression "(pcVar11[1] == '\0')" ( (binary_expression "pcVar11[1] == '\0'" (subscript_expression "pcVar11[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iStack_ac = 1;\n      }" { (expression_statement "iStack_ac = 1;" (assignment_expression "iStack_ac = 1" identifier = number_literal) ;) }) (else_clause "else if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }" else (if_statement "if (pcVar11[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }" if (parenthesized_expression "(pcVar11[2] == '\0')" ( (binary_expression "pcVar11[2] == '\0'" (subscript_expression "pcVar11[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iStack_ac = 2;\n      }" { (expression_statement "iStack_ac = 2;" (assignment_expression "iStack_ac = 2" identifier = number_literal) ;) }) (else_clause "else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }" else (compound_statement "{\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);\n      }" { (expression_statement "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11);" (assignment_expression "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar11)" identifier = (call_expression "(**(code **)(puVar25 + 0xcf758))(pcVar11)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf758))" ( (pointer_expression "**(code **)(puVar25 + 0xcf758)" * (pointer_expression "*(code **)(puVar25 + 0xcf758)" * (cast_expression "(code **)(puVar25 + 0xcf758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf758)" ( (binary_expression "puVar25 + 0xcf758" identifier + number_literal) ))))) )) (argument_list "(pcVar11)" ( identifier )))) ;) })))))) (labeled_statement "LAB_00076df0:\n      iVar12 = *(int *)(puVar25 + 0xce590);" statement_identifier : (expression_statement "iVar12 = *(int *)(puVar25 + 0xce590);" (assignment_expression "iVar12 = *(int *)(puVar25 + 0xce590)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce590)" * (cast_expression "(int *)(puVar25 + 0xce590)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce590)" ( (binary_expression "puVar25 + 0xce590" identifier + number_literal) ))))) ;)) (expression_statement "iStack_98 = 0;" (assignment_expression "iStack_98 = 0" identifier = number_literal) ;) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00076e14:\n      iVar24 = iStack_98;" statement_identifier : (expression_statement "iVar24 = iStack_98;" (assignment_expression "iVar24 = iStack_98" identifier = identifier) ;)) (if_statement "if ((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)) {\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }" if (parenthesized_expression "((uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0))" ( (binary_expression "(uVar22 != 0) &&\n         (pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)" (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0)" ( (comma_expression "pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4),\n         iVar24 = iStack_98, pcVar15 != (char *)0x0" (assignment_expression "pcVar15 = (char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4)" identifier = (cast_expression "(char *)(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar12 + -0x1ab0))\n                                      (pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4)" (parenthesized_expression "(*(code *)(iVar12 + -0x1ab0))" ( (pointer_expression "*(code *)(iVar12 + -0x1ab0)" * (cast_expression "(code *)(iVar12 + -0x1ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + -0x1ab0)" ( (binary_expression "iVar12 + -0x1ab0" identifier + number_literal) )))) )) (argument_list "(pcVar11,iStack_ac,&iStack_98,pbVar21,uStack_b4)" ( identifier , identifier , (pointer_expression "&iStack_98" & identifier) , identifier , identifier ))))) , (comma_expression "iVar24 = iStack_98, pcVar15 != (char *)0x0" (assignment_expression "iVar24 = iStack_98" identifier = identifier) , (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n        if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }\nLAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];\n        iVar18 = *(int *)(puVar25 + 0xce5f0);\n        iVar24 = iStack_98;\n        if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }\n      }" { (if_statement "if (*pcVar15 == '\x7f') {\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }\n        else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }" if (parenthesized_expression "(*pcVar15 == '\x7f')" ( (binary_expression "*pcVar15 == '\x7f'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar15[1] != '\0') goto LAB_00076f20;\n          puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar20 = 0x7f;\n          puVar20[1] = 0;\n          *puVar14 = puVar20;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar14[1] = puVar14[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar24 = iStack_98;\n          if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar24 + 1;\n        }" { (if_statement "if (pcVar15[1] != '\0') goto LAB_00076f20;" if (parenthesized_expression "(pcVar15[1] != '\0')" ( (binary_expression "pcVar15[1] != '\0'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076f20;" goto statement_identifier ;)) (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" ( (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" * (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" * (cast_expression "(code **)(puVar25 + 0xcdd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdd9c)" ( (binary_expression "puVar25 + 0xcdd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" ( (pointer_expression "**(code **)(puVar25 + 0xcd978)" * (pointer_expression "*(code **)(puVar25 + 0xcd978)" * (cast_expression "(code **)(puVar25 + 0xcd978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd978)" ( (binary_expression "puVar25 + 0xcd978" identifier + number_literal) ))))) )) (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "*puVar20 = 0x7f;" (assignment_expression "*puVar20 = 0x7f" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20[1] = 0;" (assignment_expression "puVar20[1] = 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar14 = puVar20;" (assignment_expression "*puVar14 = puVar20" (pointer_expression "*puVar14" * identifier) = identifier) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) ;) (expression_statement "puVar14[1] = puVar14[1] | 0x40002;" (assignment_expression "puVar14[1] = puVar14[1] | 0x40002" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = (binary_expression "puVar14[1] | 0x40002" (subscript_expression "puVar14[1]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0)" identifier = (cast_expression "(int *)(*pcVar26)(puVar14,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)(puVar14,piStack_b0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(puVar14,piStack_b0)" ( identifier , identifier ))))) ;) (labeled_statement "LAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);" statement_identifier : (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar15);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar15)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar15)" ( identifier ))) ;)) (expression_statement "pcVar15 = pcVar11 + iStack_98;" (assignment_expression "pcVar15 = pcVar11 + iStack_98" identifier = (binary_expression "pcVar11 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar22 = (uint)*pcVar15;" (assignment_expression "uVar22 = (uint)*pcVar15" identifier = (binary_expression "(uint)*pcVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar24 = iStack_98;" (assignment_expression "iVar24 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar22 == 0) goto LAB_00076eb8;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;)) (if_statement "if (!bVar4) goto LAB_00076fa0;" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (goto_statement "goto LAB_00076fa0;" goto statement_identifier ;)) (labeled_statement "LAB_00077148:\n          iVar24 = iStack_98;" statement_identifier : (expression_statement "iVar24 = iStack_98;" (assignment_expression "iVar24 = iStack_98" identifier = identifier) ;)) (if_statement "if (((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)) goto LAB_00077160;" if (parenthesized_expression "(((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10))" ( (binary_expression "((uVar22 != 0x20) && (uVar22 != 9)) && (uVar22 != 10)" (parenthesized_expression "((uVar22 != 0x20) && (uVar22 != 9))" ( (binary_expression "(uVar22 != 0x20) && (uVar22 != 9)" (parenthesized_expression "(uVar22 != 0x20)" ( (binary_expression "uVar22 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(uVar22 != 9)" ( (binary_expression "uVar22 != 9" identifier != number_literal) ))) )) && (parenthesized_expression "(uVar22 != 10)" ( (binary_expression "uVar22 != 10" identifier != number_literal) ))) )) (goto_statement "goto LAB_00077160;" goto statement_identifier ;)) (labeled_statement "LAB_00076fd0:\n          bVar5 = true;" statement_identifier : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;)) (if_statement "if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;" if (parenthesized_expression "(1 < **(int **)(puVar25 + 0xcdec8))" ( (binary_expression "1 < **(int **)(puVar25 + 0xcdec8)" number_literal < (pointer_expression "**(int **)(puVar25 + 0xcdec8)" * (pointer_expression "*(int **)(puVar25 + 0xcdec8)" * (cast_expression "(int **)(puVar25 + 0xcdec8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec8)" ( (binary_expression "puVar25 + 0xcdec8" identifier + number_literal) )))))) )) (goto_statement "goto LAB_00076ff4;" goto statement_identifier ;)) (labeled_statement "LAB_00077184:\n          uStack_90 = 0;" statement_identifier : (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "iStack_98 = iVar24 + 1;" (assignment_expression "iStack_98 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }" else (compound_statement "{\n          if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n          pcVar15 = pcVar11 + iStack_98;\n          uVar22 = (uint)*pcVar15;\n          iVar24 = iStack_98;\n          if (uVar22 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar24 = iStack_98;\n          piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }\n          iStack_98 = iStack_98 + iVar18;\n        }" { (if_statement "if (*pcVar15 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }" if (parenthesized_expression "(*pcVar15 != '\0')" ( (binary_expression "*pcVar15 != '\0'" (pointer_expression "*pcVar15" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00076f20:\n            remove_quoted_nulls(pcVar15);\n            uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);\n            iVar24 = piStack_b0[1];\n            uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }\n            goto LAB_00076f78;\n          }" { (labeled_statement "LAB_00076f20:\n            remove_quoted_nulls(pcVar15);" statement_identifier : (expression_statement "remove_quoted_nulls(pcVar15);" (call_expression "remove_quoted_nulls(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;)) (expression_statement "uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15);" (assignment_expression "uVar17 = (**(code **)(puVar25 + 0xcd984))(pcVar15)" identifier = (call_expression "(**(code **)(puVar25 + 0xcd984))(pcVar15)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd984))" ( (pointer_expression "**(code **)(puVar25 + 0xcd984)" * (pointer_expression "*(code **)(puVar25 + 0xcd984)" * (cast_expression "(code **)(puVar25 + 0xcd984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd984)" ( (binary_expression "puVar25 + 0xcd984" identifier + number_literal) ))))) )) (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0)" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd980))(uVar17,piStack_b0)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd980))" ( (pointer_expression "**(code **)(puVar25 + 0xcd980)" * (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) )) (argument_list "(uVar17,piStack_b0)" ( identifier , identifier ))))) ;) (expression_statement "iVar24 = piStack_b0[1];" (assignment_expression "iVar24 = piStack_b0[1]" identifier = (subscript_expression "piStack_b0[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff;" (assignment_expression "uVar22 = *(uint *)(iVar24 + 4) & 0xfffbffff" identifier = (binary_expression "*(uint *)(iVar24 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(iVar24 + 4)" * (cast_expression "(uint *)(iVar24 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 4)" ( (binary_expression "iVar24 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar24 + 4) = uVar22;\n            }\n            else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }" if (parenthesized_expression "((uStack_58 & 3) == 0)" ( (binary_expression "(uStack_58 & 3) == 0" (parenthesized_expression "(uStack_58 & 3)" ( (binary_expression "uStack_58 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              *(uint *)(iVar24 + 4) = uVar22;\n            }" { (expression_statement "*(uint *)(iVar24 + 4) = uVar22;" (assignment_expression "*(uint *)(iVar24 + 4) = uVar22" (pointer_expression "*(uint *)(iVar24 + 4)" * (cast_expression "(uint *)(iVar24 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 4)" ( (binary_expression "iVar24 + 4" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }" else (compound_statement "{\n              *(uint *)(iVar24 + 4) = uVar22 | 2;\n            }" { (expression_statement "*(uint *)(iVar24 + 4) = uVar22 | 2;" (assignment_expression "*(uint *)(iVar24 + 4) = uVar22 | 2" (pointer_expression "*(uint *)(iVar24 + 4)" * (cast_expression "(uint *)(iVar24 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 4)" ( (binary_expression "iVar24 + 4" identifier + number_literal) )))) = (binary_expression "uVar22 | 2" identifier | number_literal)) ;) }))) (goto_statement "goto LAB_00076f78;" goto statement_identifier ;) })) (if_statement "if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar15);\n            pcVar15 = pcVar11 + iStack_98;\n            uVar22 = (uint)*pcVar15;\n            iVar24 = iStack_98;\n            if (uVar22 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" { (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar15);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar15)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "pcVar15 = pcVar11 + iStack_98;" (assignment_expression "pcVar15 = pcVar11 + iStack_98" identifier = (binary_expression "pcVar11 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar22 = (uint)*pcVar15;" (assignment_expression "uVar22 = (uint)*pcVar15" identifier = (binary_expression "(uint)*pcVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar24 = iStack_98;" (assignment_expression "iVar24 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar22 != 0) goto LAB_00077148;" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00077148;" goto statement_identifier ;)) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;) })) (expression_statement "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0) {\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }" if (parenthesized_expression "((*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2)" * (cast_expression "(ushort *)(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2)" ( (binary_expression "*piVar16 + (uint)(byte)pcVar11[iStack_98] * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "(uint)(byte)pcVar11[iStack_98] * 2" (cast_expression "(uint)(byte)pcVar11[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar11[iStack_98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar11[iStack_98]" identifier [ identifier ]))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar20 = 0x7f;\n            puVar20[1] = 0;\n            *puVar14 = puVar20;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar14[1] = puVar14[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);\n          }" { (expression_statement "puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar14 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" ( (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" * (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" * (cast_expression "(code **)(puVar25 + 0xcdd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdd9c)" ( (binary_expression "puVar25 + 0xcdd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar20 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" ( (pointer_expression "**(code **)(puVar25 + 0xcd978)" * (pointer_expression "*(code **)(puVar25 + 0xcd978)" * (cast_expression "(code **)(puVar25 + 0xcd978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd978)" ( (binary_expression "puVar25 + 0xcd978" identifier + number_literal) ))))) )) (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "*puVar20 = 0x7f;" (assignment_expression "*puVar20 = 0x7f" (pointer_expression "*puVar20" * identifier) = number_literal) ;) (expression_statement "puVar20[1] = 0;" (assignment_expression "puVar20[1] = 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar14 = puVar20;" (assignment_expression "*puVar14 = puVar20" (pointer_expression "*puVar14" * identifier) = identifier) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) ;) (expression_statement "puVar14[1] = puVar14[1] | 0x40002;" (assignment_expression "puVar14[1] = puVar14[1] | 0x40002" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = (binary_expression "puVar14[1] | 0x40002" (subscript_expression "puVar14[1]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar14,piStack_b0)" identifier = (cast_expression "(int *)(*pcVar26)(puVar14,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)(puVar14,piStack_b0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(puVar14,piStack_b0)" ( identifier , identifier ))))) ;) })) (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar15);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar15)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "pcVar15 = pcVar11 + iStack_98;" (assignment_expression "pcVar15 = pcVar11 + iStack_98" identifier = (binary_expression "pcVar11 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar22 = (uint)*pcVar15;" (assignment_expression "uVar22 = (uint)*pcVar15" identifier = (binary_expression "(uint)*pcVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar24 = iStack_98;" (assignment_expression "iVar24 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar22 == 0) goto LAB_00076eb8;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;)) (labeled_statement "LAB_00076fa0:\n          iVar24 = iStack_98;" statement_identifier : (expression_statement "iVar24 = iStack_98;" (assignment_expression "iVar24 = iStack_98" identifier = identifier) ;)) (expression_statement "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;" if (parenthesized_expression "((*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0)" ( (binary_expression "(*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + (uVar22 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar16 + (uVar22 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + (uVar22 & 0xff) * 2)" ( (binary_expression "*piVar16 + (uVar22 & 0xff) * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "(uVar22 & 0xff) * 2" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00076fd0;" goto statement_identifier ;)) (labeled_statement "LAB_00077160:\n          bVar5 = false;" statement_identifier : (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;)) (if_statement "if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;" if (parenthesized_expression "(**(int **)(puVar25 + 0xcdec8) < 2)" ( (binary_expression "**(int **)(puVar25 + 0xcdec8) < 2" (pointer_expression "**(int **)(puVar25 + 0xcdec8)" * (pointer_expression "*(int **)(puVar25 + 0xcdec8)" * (cast_expression "(int **)(puVar25 + 0xcdec8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec8)" ( (binary_expression "puVar25 + 0xcdec8" identifier + number_literal) ))))) < number_literal) )) (goto_statement "goto LAB_00077184;" goto statement_identifier ;)) (labeled_statement "LAB_00076ff4:\n          uStack_90 = 0;" statement_identifier : (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (if_statement "if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))) {\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }" if (parenthesized_expression "(((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0))))" ( (binary_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))" (parenthesized_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4) >>\n                (uVar22 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4)" * (cast_expression "(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4)" ( (binary_expression "*(int *)(puVar25 + 0xcdecc) + ((uVar22 & 0xff) >> 5) * 4" (pointer_expression "*(int *)(puVar25 + 0xcdecc)" * (cast_expression "(int *)(puVar25 + 0xcdecc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xcdecc)" ( (binary_expression "puVar25 + 0xcdecc" identifier + number_literal) )))) + (binary_expression "((uVar22 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar22 & 0xff) >> 5)" ( (binary_expression "(uVar22 & 0xff) >> 5" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) >> number_literal) )) * number_literal)) )))) >> (parenthesized_expression "(uVar22 & 0x1f)" ( (binary_expression "uVar22 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)))" ( (parenthesized_expression "(**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0))" ( (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar22 < 0)" (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0" (pointer_expression "**(int **)(puVar25 + 0xcdec4)" * (pointer_expression "*(int **)(puVar25 + 0xcdec4)" * (cast_expression "(int **)(puVar25 + 0xcdec4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec4)" ( (binary_expression "puVar25 + 0xcdec4" identifier + number_literal) ))))) == number_literal) || (parenthesized_expression "((int)uVar22 < 0)" ( (binary_expression "(int)uVar22 < 0" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n            iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);\n            if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }" { (expression_statement "iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24);" (assignment_expression "iVar18 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24)" identifier = (call_expression "(**(code **)(puVar25 + 0xcf7d0))(0,pcVar15,iStack_ac - iVar24)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf7d0))" ( (pointer_expression "**(code **)(puVar25 + 0xcf7d0)" * (pointer_expression "*(code **)(puVar25 + 0xcf7d0)" * (cast_expression "(code **)(puVar25 + 0xcf7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf7d0)" ( (binary_expression "puVar25 + 0xcf7d0" identifier + number_literal) ))))) )) (argument_list "(0,pcVar15,iStack_ac - iVar24)" ( number_literal , identifier , (binary_expression "iStack_ac - iVar24" identifier - identifier) )))) ;) (if_statement "if ((iVar18 + 2U < 2) || (iVar18 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" if (parenthesized_expression "((iVar18 + 2U < 2) || (iVar18 == 0))" ( (binary_expression "(iVar18 + 2U < 2) || (iVar18 == 0)" (parenthesized_expression "(iVar18 + 2U < 2)" ( (binary_expression "iVar18 + 2U < 2" (binary_expression "iVar18 + 2U" identifier + number_literal) < number_literal) )) || (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) ))) )) (compound_statement "{\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" { (expression_statement "iStack_98 = iStack_98 + 1;" (assignment_expression "iStack_98 = iStack_98 + 1" identifier = (binary_expression "iStack_98 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00077044;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }" else (compound_statement "{\n            iVar18 = 1;\n            iStack_98 = iVar24;\n          }" { (expression_statement "iVar18 = 1;" (assignment_expression "iVar18 = 1" identifier = number_literal) ;) (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;) }))) (expression_statement "iStack_98 = iStack_98 + iVar18;" (assignment_expression "iStack_98 = iStack_98 + iVar18" identifier = (binary_expression "iStack_98 + iVar18" identifier + identifier)) ;) }))) (labeled_statement "LAB_00077044:\n        uVar22 = (uint)pcVar11[iStack_98];" statement_identifier : (expression_statement "uVar22 = (uint)pcVar11[iStack_98];" (assignment_expression "uVar22 = (uint)pcVar11[iStack_98]" identifier = (cast_expression "(uint)pcVar11[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar11[iStack_98]" identifier [ identifier ]))) ;)) (expression_statement "iVar18 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar18 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = iStack_98;" (assignment_expression "iVar24 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar22 != 0) {\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n          bVar6 = false;\n          uVar23 = uVar22;\n          do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );\n        }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "uVar23 = uVar22;" (assignment_expression "uVar23 = uVar22" identifier = identifier) ;) (do_statement "do {\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          } while( true );" do (compound_statement "{\n            if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;\n            if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar24 = iVar24 + 1;\n            uVar23 = (uint)pcVar11[iVar24];\n            bVar6 = true;\n            if (uVar23 == 0) break;\n          }" { (if_statement "if (bVar4) {\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n              if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;\n              if (pbVar21[1] == 0) goto LAB_000771fc;\n              iVar18 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" { (if_statement "if ((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)) goto LAB_00077090;" if (parenthesized_expression "((uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2))" ( (binary_expression "(uVar23 == 0x20) || ((uVar23 - 9 & 0xff) < 2)" (parenthesized_expression "(uVar23 == 0x20)" ( (binary_expression "uVar23 == 0x20" identifier == number_literal) )) || (parenthesized_expression "((uVar23 - 9 & 0xff) < 2)" ( (binary_expression "(uVar23 - 9 & 0xff) < 2" (parenthesized_expression "(uVar23 - 9 & 0xff)" ( (binary_expression "uVar23 - 9 & 0xff" (binary_expression "uVar23 - 9" identifier - number_literal) & number_literal) )) < number_literal) ))) )) (goto_statement "goto LAB_00077090;" goto statement_identifier ;)) (labeled_statement "LAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }" statement_identifier : (if_statement "if (bVar6) {\n                iStack_98 = iVar24;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                iStack_98 = iVar24;\n              }" { (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;) }))) (if_statement "if ((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)) goto LAB_00077248;" if (parenthesized_expression "((!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0))" ( (binary_expression "(!bVar5) || (uVar19 = (uint)(char)*pbVar21, uVar19 == 0)" (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) || (parenthesized_expression "(uVar19 = (uint)(char)*pbVar21, uVar19 == 0)" ( (comma_expression "uVar19 = (uint)(char)*pbVar21, uVar19 == 0" (assignment_expression "uVar19 = (uint)(char)*pbVar21" identifier = (binary_expression "(uint)(char)*pbVar21" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) , (binary_expression "uVar19 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00077248;" goto statement_identifier ;)) (if_statement "if (pbVar21[1] == 0) goto LAB_000771fc;" if (parenthesized_expression "(pbVar21[1] == 0)" ( (binary_expression "pbVar21[1] == 0" (subscript_expression "pbVar21[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000771fc;" goto statement_identifier ;)) (expression_statement "iVar18 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar18 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00077290:\n              bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';" statement_identifier : (expression_statement "bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0';" (assignment_expression "bVar5 = *(char *)(iVar18 + (uVar23 & 0xff)) != '\0'" identifier = (binary_expression "*(char *)(iVar18 + (uVar23 & 0xff)) != '\0'" (pointer_expression "*(char *)(iVar18 + (uVar23 & 0xff))" * (cast_expression "(char *)(iVar18 + (uVar23 & 0xff))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + (uVar23 & 0xff))" ( (binary_expression "iVar18 + (uVar23 & 0xff)" identifier + (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) ))) )))) != (char_literal "'\0'" ' escape_sequence '))) ;)) (goto_statement "goto LAB_00077204;" goto statement_identifier ;) })) (expression_statement "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;" if (parenthesized_expression "((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar16 + (uVar23 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + (uVar23 & 0xff) * 2)" ( (binary_expression "*piVar16 + (uVar23 & 0xff) * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "(uVar23 & 0xff) * 2" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000770f0;" goto statement_identifier ;)) (labeled_statement "LAB_00077090:\n            uVar19 = (uint)(char)*pbVar21;" statement_identifier : (expression_statement "uVar19 = (uint)(char)*pbVar21;" (assignment_expression "uVar19 = (uint)(char)*pbVar21" identifier = (binary_expression "(uint)(char)*pbVar21" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;)) (if_statement "if (uVar19 == 0) {\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }\n              goto LAB_00076e14;\n            }" { (if_statement "if (bVar6) {\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                uVar22 = (uint)pcVar11[iVar24];\n                iStack_98 = iVar24;\n              }" { (expression_statement "uVar22 = (uint)pcVar11[iVar24];" (assignment_expression "uVar22 = (uint)pcVar11[iVar24]" identifier = (cast_expression "(uint)pcVar11[iVar24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar11[iVar24]" identifier [ identifier ]))) ;) (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;) })) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) })) (if_statement "if (pbVar21[1] == 0) {\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" if (parenthesized_expression "(pbVar21[1] == 0)" ( (binary_expression "pbVar21[1] == 0" (subscript_expression "pbVar21[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              if (uVar19 != uVar23) goto code_r0x000771e0;\n            }" { (if_statement "if (uVar19 != uVar23) goto code_r0x000771e0;" if (parenthesized_expression "(uVar19 != uVar23)" ( (binary_expression "uVar19 != uVar23" identifier != identifier) )) (goto_statement "goto code_r0x000771e0;" goto statement_identifier ;)) }) (else_clause "else if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" else (if_statement "if (*(char *)(iVar18 + (uVar23 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" if (parenthesized_expression "(*(char *)(iVar18 + (uVar23 & 0xff)) == '\0')" ( (binary_expression "*(char *)(iVar18 + (uVar23 & 0xff)) == '\0'" (pointer_expression "*(char *)(iVar18 + (uVar23 & 0xff))" * (cast_expression "(char *)(iVar18 + (uVar23 & 0xff))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + (uVar23 & 0xff))" ( (binary_expression "iVar18 + (uVar23 & 0xff)" identifier + (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) ))) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (bVar6) {\n                iStack_98 = iVar24;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" { (if_statement "if (bVar6) {\n                iStack_98 = iVar24;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                iStack_98 = iVar24;\n              }" { (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;) })) (if_statement "if (bVar5) goto LAB_00077290;" if (parenthesized_expression "(bVar5)" ( identifier )) (goto_statement "goto LAB_00077290;" goto statement_identifier ;)) (goto_statement "goto LAB_00077248;" goto statement_identifier ;) })))) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = (uint)pcVar11[iVar24];" (assignment_expression "uVar23 = (uint)pcVar11[iVar24]" identifier = (cast_expression "(uint)pcVar11[iVar24]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar11[iVar24]" identifier [ identifier ]))) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (if_statement "if (uVar23 == 0) break;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (labeled_statement "LAB_00076eb8:\n      iStack_98 = iVar24;" statement_identifier : (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;)) (if_statement "if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" if (parenthesized_expression "(piStack_b0 != (int *)0x0)" ( (binary_expression "piStack_b0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" { (if_statement "if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" if (parenthesized_expression "(*piStack_b0 != 0)" ( (binary_expression "*piStack_b0 != 0" (pointer_expression "*piStack_b0" * identifier) != number_literal) )) (compound_statement "{\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" { (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcddbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcddbc))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcddbc))" ( (pointer_expression "**(code **)(puVar25 + 0xcddbc)" * (pointer_expression "*(code **)(puVar25 + 0xcddbc)" * (cast_expression "(code **)(puVar25 + 0xcddbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcddbc)" ( (binary_expression "puVar25 + 0xcddbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) })) (goto_statement "goto LAB_00076d9c;" goto statement_identifier ;) })) }))) })) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00076d9c:\n  if (piStack_8c == (int *)*piVar13) {\n    return (char *)piStack_b0;\n  }" statement_identifier : (if_statement "if (piStack_8c == (int *)*piVar13) {\n    return (char *)piStack_b0;\n  }" if (parenthesized_expression "(piStack_8c == (int *)*piVar13)" ( (binary_expression "piStack_8c == (int *)*piVar13" identifier == (cast_expression "(int *)*piVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) )) (compound_statement "{\n    return (char *)piStack_b0;\n  }" { (return_statement "return (char *)piStack_b0;" return (cast_expression "(char *)piStack_b0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ;) }))) (expression_statement "piVar13 = piStack_8c;" (assignment_expression "piVar13 = piStack_8c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)(**(code **)(puVar25 + 850000))();" (assignment_expression "pcVar11 = (char *)(**(code **)(puVar25 + 850000))()" identifier = (cast_expression "(char *)(**(code **)(puVar25 + 850000))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 850000))()" (parenthesized_expression "(**(code **)(puVar25 + 850000))" ( (pointer_expression "**(code **)(puVar25 + 850000)" * (pointer_expression "*(code **)(puVar25 + 850000)" * (cast_expression "(code **)(puVar25 + 850000)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 850000)" ( (binary_expression "puVar25 + 850000" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (piVar13 == (int *)0x0) {\n    return pcVar11;\n  }" if (parenthesized_expression "(piVar13 == (int *)0x0)" ( (binary_expression "piVar13 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return pcVar11;\n  }" { (return_statement "return pcVar11;" return identifier ;) })) (do_statement "do {\n    remove_quoted_nulls(*(char **)piVar13[1]);\n    piVar16 = piVar13 + 1;\n    piVar13 = (int *)*piVar13;\n    pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff);\n    *(char **)(*piVar16 + 4) = pcVar11;\n  } while (piVar13 != (int *)0x0);" do (compound_statement "{\n    remove_quoted_nulls(*(char **)piVar13[1]);\n    piVar16 = piVar13 + 1;\n    piVar13 = (int *)*piVar13;\n    pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff);\n    *(char **)(*piVar16 + 4) = pcVar11;\n  }" { (expression_statement "remove_quoted_nulls(*(char **)piVar13[1]);" (call_expression "remove_quoted_nulls(*(char **)piVar13[1])" identifier (argument_list "(*(char **)piVar13[1])" ( (pointer_expression "*(char **)piVar13[1]" * (cast_expression "(char **)piVar13[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar13[1]" identifier [ number_literal ]))) ))) ;) (expression_statement "piVar16 = piVar13 + 1;" (assignment_expression "piVar16 = piVar13 + 1" identifier = (binary_expression "piVar13 + 1" identifier + number_literal)) ;) (expression_statement "piVar13 = (int *)*piVar13;" (assignment_expression "piVar13 = (int *)*piVar13" identifier = (cast_expression "(int *)*piVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) ;) (expression_statement "pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff);" (assignment_expression "pcVar11 = (char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff)" identifier = (cast_expression "(char *)(*(uint *)(*piVar16 + 4) & 0xfffbffff)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*piVar16 + 4) & 0xfffbffff)" ( (binary_expression "*(uint *)(*piVar16 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(*piVar16 + 4)" * (cast_expression "(uint *)(*piVar16 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + 4)" ( (binary_expression "*piVar16 + 4" (pointer_expression "*piVar16" * identifier) + number_literal) )))) & number_literal) )))) ;) (expression_statement "*(char **)(*piVar16 + 4) = pcVar11;" (assignment_expression "*(char **)(*piVar16 + 4) = pcVar11" (pointer_expression "*(char **)(*piVar16 + 4)" * (cast_expression "(char **)(*piVar16 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar16 + 4)" ( (binary_expression "*piVar16 + 4" (pointer_expression "*piVar16" * identifier) + number_literal) )))) = identifier) ;) }) while (parenthesized_expression "(piVar13 != (int *)0x0)" ( (binary_expression "piVar13 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return pcVar11;" return identifier ;) (labeled_statement "code_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar24;\n  }" statement_identifier : (if_statement "if (bVar6) {\n    iStack_98 = iVar24;\n  }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n    iStack_98 = iVar24;\n  }" { (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;) }))) (if_statement "if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar19 == uVar23;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\nLAB_000771fc:\n    bVar5 = uVar19 == uVar23;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_000771fc:\n    bVar5 = uVar19 == uVar23;" statement_identifier : (expression_statement "bVar5 = uVar19 == uVar23;" (assignment_expression "bVar5 = uVar19 == uVar23" identifier = (binary_expression "uVar19 == uVar23" identifier == identifier)) ;)) (labeled_statement "LAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" statement_identifier : (if_statement "if (bVar5) {\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" { (if_statement "if (bVar4) {\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;\n      }" { (if_statement "if ((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))) goto LAB_000773a4;" if (parenthesized_expression "((uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff)))" ( (binary_expression "(uVar23 != 0x20) && (1 < (uVar23 - 9 & 0xff))" (parenthesized_expression "(uVar23 != 0x20)" ( (binary_expression "uVar23 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(1 < (uVar23 - 9 & 0xff))" ( (binary_expression "1 < (uVar23 - 9 & 0xff)" number_literal < (parenthesized_expression "(uVar23 - 9 & 0xff)" ( (binary_expression "uVar23 - 9 & 0xff" (binary_expression "uVar23 - 9" identifier - number_literal) & number_literal) ))) ))) )) (goto_statement "goto LAB_000773a4;" goto statement_identifier ;)) }) (else_clause "else {\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" else (compound_statement "{\n        piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" { (expression_statement "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" if (parenthesized_expression "((*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + (uVar23 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar16 + (uVar23 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + (uVar23 & 0xff) * 2)" ( (binary_expression "*piVar16 + (uVar23 & 0xff) * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "(uVar23 & 0xff) * 2" (parenthesized_expression "(uVar23 & 0xff)" ( (binary_expression "uVar23 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000773a4:\n          iVar24 = iVar24 + 1;\n          pcVar15 = pcVar11 + iVar24;\n          uVar22 = (uint)*pcVar15;\n          if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" { (labeled_statement "LAB_000773a4:\n          iVar24 = iVar24 + 1;" statement_identifier : (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar15 = pcVar11 + iVar24;" (assignment_expression "pcVar15 = pcVar11 + iVar24" identifier = (binary_expression "pcVar11 + iVar24" identifier + identifier)) ;) (expression_statement "uVar22 = (uint)*pcVar15;" (assignment_expression "uVar22 = (uint)*pcVar15" identifier = (binary_expression "(uint)*pcVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar22 != 0) {\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }" if (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar18 = *(int *)(puVar25 + 0xce5f0);\n            uVar23 = uVar22;\n            iStack_98 = iVar24;\n            bVar6 = false;\n            do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );\n          }" { (expression_statement "iVar18 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar18 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = uVar22;" (assignment_expression "uVar23 = uVar22" identifier = identifier) ;) (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (do_statement "do {\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            } while( true );" do (compound_statement "{\n              uVar19 = uVar23 & 0xff;\n              if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;\n              iVar24 = iVar24 + 1;\n              pcVar15 = pcVar11 + iVar24;\n              uVar23 = (uint)*pcVar15;\n              bVar6 = bVar5;\n              if (uVar23 == 0) break;\n            }" { (expression_statement "uVar19 = uVar23 & 0xff;" (assignment_expression "uVar19 = uVar23 & 0xff" identifier = (binary_expression "uVar23 & 0xff" identifier & number_literal)) ;) (if_statement "if (bVar4) {\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n                if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;\n              }" { (if_statement "if ((uVar23 != 0x20) && (1 < uVar19 - 9)) goto LAB_000773e4;" if (parenthesized_expression "((uVar23 != 0x20) && (1 < uVar19 - 9))" ( (binary_expression "(uVar23 != 0x20) && (1 < uVar19 - 9)" (parenthesized_expression "(uVar23 != 0x20)" ( (binary_expression "uVar23 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(1 < uVar19 - 9)" ( (binary_expression "1 < uVar19 - 9" number_literal < (binary_expression "uVar19 - 9" identifier - number_literal)) ))) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) }) (else_clause "else {\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" else (compound_statement "{\n                piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" { (expression_statement "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar16 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0) goto LAB_000773e4;" if (parenthesized_expression "((*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar16 + uVar19 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar16 + uVar19 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar16 + uVar19 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar16 + uVar19 * 2)" * (cast_expression "(ushort *)(*piVar16 + uVar19 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar16 + uVar19 * 2)" ( (binary_expression "*piVar16 + uVar19 * 2" (pointer_expression "*piVar16" * identifier) + (binary_expression "uVar19 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) }))) (if_statement "if (*(char *)(iVar18 + uVar19) == '\0') goto LAB_000773e4;" if (parenthesized_expression "(*(char *)(iVar18 + uVar19) == '\0')" ( (binary_expression "*(char *)(iVar18 + uVar19) == '\0'" (pointer_expression "*(char *)(iVar18 + uVar19)" * (cast_expression "(char *)(iVar18 + uVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + uVar19)" ( (binary_expression "iVar18 + uVar19" identifier + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "pcVar15 = pcVar11 + iVar24;" (assignment_expression "pcVar15 = pcVar11 + iVar24" identifier = (binary_expression "pcVar11 + iVar24" identifier + identifier)) ;) (expression_statement "uVar23 = (uint)*pcVar15;" (assignment_expression "uVar23 = (uint)*pcVar15" identifier = (binary_expression "(uint)*pcVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "bVar6 = bVar5;" (assignment_expression "bVar6 = bVar5" identifier = identifier) ;) (if_statement "if (uVar23 == 0) break;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;) })) }))) }))) })) (labeled_statement "LAB_00077248:\n  uVar22 = (uint)pcVar11[iStack_98];" statement_identifier : (expression_statement "uVar22 = (uint)pcVar11[iStack_98];" (assignment_expression "uVar22 = (uint)pcVar11[iStack_98]" identifier = (cast_expression "(uint)pcVar11[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar11[iStack_98]" identifier [ identifier ]))) ;)) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) (labeled_statement "LAB_000773e4:\n  if (bVar6) {\n    uVar22 = (uint)*pcVar15;\n    iStack_98 = iVar24;\n  }" statement_identifier : (if_statement "if (bVar6) {\n    uVar22 = (uint)*pcVar15;\n    iStack_98 = iVar24;\n  }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n    uVar22 = (uint)*pcVar15;\n    iStack_98 = iVar24;\n  }" { (expression_statement "uVar22 = (uint)*pcVar15;" (assignment_expression "uVar22 = (uint)*pcVar15" identifier = (binary_expression "(uint)*pcVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iStack_98 = iVar24;" (assignment_expression "iStack_98 = iVar24" identifier = identifier) ;) }))) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) })))
(translation_unit "int * remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)\n\n{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}\n\n" (function_definition "int * remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)\n\n{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}" primitive_type (pointer_declarator "* remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)" * (function_declarator "remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)" identifier (parameter_list "(int *param_1,undefined4 param_2,uint param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) )))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "char *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "undefined4 unaff_s5;" type_identifier identifier ;) (declaration "undefined *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "undefined4 unaff_s7;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "uint uStack_b4;" type_identifier identifier ;) (declaration "int *piStack_b0;" primitive_type (pointer_declarator "*piStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "undefined4 uStack_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "int *piStack_8c;" primitive_type (pointer_declarator "*piStack_8c" * identifier) ;) (declaration "uint uStack_88;" type_identifier identifier ;) (declaration "char *pcStack_84;" primitive_type (pointer_declarator "*pcStack_84" * identifier) ;) (declaration "undefined4 *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "int *piStack_7c;" primitive_type (pointer_declarator "*piStack_7c" * identifier) ;) (declaration "uint uStack_78;" type_identifier identifier ;) (declaration "undefined4 uStack_74;" type_identifier identifier ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar9 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar9 = PTR___stack_chk_guard_001464dc" identifier = identifier) ;) (expression_statement "pbVar20 = (byte *)0x7f;" (assignment_expression "pbVar20 = (byte *)0x7f" identifier = (cast_expression "(byte *)0x7f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(char **)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(char **)PTR___stack_chk_guard_001464dc" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_001464dc" * (cast_expression "(char **)PTR___stack_chk_guard_001464dc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar10 = (*(code *)PTR_strchr_00146398)();" (assignment_expression "iVar10 = (*(code *)PTR_strchr_00146398)()" identifier = (call_expression "(*(code *)PTR_strchr_00146398)()" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" ( (pointer_expression "*(code *)PTR_strchr_00146398" * (cast_expression "(code *)PTR_strchr_00146398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar8 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar8 = PTR_is_basic_table_00144b04" identifier = identifier) ;) (expression_statement "puVar25 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar25 = PTR_locale_mb_cur_max_00144b00" identifier = identifier) ;) (if_statement "if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);" (assignment_expression "unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1)" identifier = (call_expression "(*(code *)PTR_strlen_00146390)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" ( (pointer_expression "*(code *)PTR_strlen_00146390" * (cast_expression "(code *)PTR_strlen_00146390" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar7 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar7 = PTR_locale_utf8locale_00144afc" identifier = identifier) ;) (expression_statement "unaff_s5 = 1;" (assignment_expression "unaff_s5 = 1" identifier = number_literal) ;) (expression_statement "unaff_s7 = 0x7f;" (assignment_expression "unaff_s7 = 0x7f" identifier = number_literal) ;) (expression_statement "piVar11 = param_1;" (assignment_expression "piVar11 = param_1" identifier = identifier) ;) (expression_statement "unaff_s0 = uVar21;" (assignment_expression "unaff_s0 = uVar21" identifier = identifier) ;) (if_statement "if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" if (parenthesized_expression "(unaff_s4 != 0)" ( (binary_expression "unaff_s4 != 0" identifier != number_literal) )) (compound_statement "{\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" { (do_statement "do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);" do (compound_statement "{\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      }" { (if_statement "if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" if (parenthesized_expression "(*(char *)piVar11 == '\x01')" ( (binary_expression "*(char *)piVar11 == '\x01'" (pointer_expression "*(char *)piVar11" * (cast_expression "(char *)piVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar17 = uVar22 + 1;" (assignment_expression "uVar17 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)param_1 + uVar22) = '\x01';" (assignment_expression "*(char *)((int)param_1 + uVar22) = '\x01'" (pointer_expression "*(char *)((int)param_1 + uVar22)" * (cast_expression "(char *)((int)param_1 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar22)" ( (binary_expression "(int)param_1 + uVar22" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "unaff_s0 = uVar21;" (assignment_expression "unaff_s0 = uVar21" identifier = identifier) ;) (expression_statement "uVar22 = uVar17;" (assignment_expression "uVar22 = uVar17" identifier = identifier) ;) (if_statement "if (uVar21 == unaff_s4) break;" if (parenthesized_expression "(uVar21 == unaff_s4)" ( (binary_expression "uVar21 == unaff_s4" identifier == identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" statement_identifier : (if_statement "if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" if (parenthesized_expression "(*(int *)puVar25 < 2)" ( (binary_expression "*(int *)puVar25 < 2" (pointer_expression "*(int *)puVar25" * (cast_expression "(int *)puVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) )) (compound_statement "{\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }" { (labeled_statement "LAB_00076b00:\n            unaff_s0 = uVar21 + 1;" statement_identifier : (expression_statement "unaff_s0 = uVar21 + 1;" (assignment_expression "unaff_s0 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" else (compound_statement "{\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" { (expression_statement "pbVar20 = (byte *)((int)param_1 + uVar21);" (assignment_expression "pbVar20 = (byte *)((int)param_1 + uVar21)" identifier = (cast_expression "(byte *)((int)param_1 + uVar21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar21)" ( (binary_expression "(int)param_1 + uVar21" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (expression_statement "param_3 = (uint)bVar1;" (assignment_expression "param_3 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }" if (parenthesized_expression "((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1)" ( (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1" (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f)" (pointer_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" * (cast_expression "(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + (uint)(bVar1 >> 5) * 4)" ( (binary_expression "puVar8 + (uint)(bVar1 >> 5) * 4" identifier + (binary_expression "(uint)(bVar1 >> 5) * 4" (call_expression "(uint)(bVar1 >> 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 >> 5)" ( (binary_expression "bVar1 >> 5" identifier >> number_literal) ))) * number_literal)) )))) >> (parenthesized_expression "(param_3 & 0x1f)" ( (binary_expression "param_3 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }" { (if_statement "if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }" if (parenthesized_expression "((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" ( (binary_expression "(*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)puVar7 == 0)" ( (binary_expression "*(int *)puVar7 == 0" (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) || (parenthesized_expression "(uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" ( (comma_expression "uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar22 = (uint)(bVar1 != 0)" identifier = (call_expression "(uint)(bVar1 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )))) , (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }" { (expression_statement "param_3 = unaff_s4 - uVar21;" (assignment_expression "param_3 = unaff_s4 - uVar21" identifier = (binary_expression "unaff_s4 - uVar21" identifier - identifier)) ;) (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" identifier = identifier) ;) (expression_statement "local_30 = local_38;" (assignment_expression "local_30 = local_38" identifier = identifier) ;) (expression_statement "uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);" (assignment_expression "uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c)" identifier = (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c)" (parenthesized_expression "(*(code *)PTR_mbrtowc_00146408)" ( (pointer_expression "*(code *)PTR_mbrtowc_00146408" * (cast_expression "(code *)PTR_mbrtowc_00146408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pbVar20,param_3,&local_3c)" ( number_literal , identifier , identifier , (pointer_expression "&local_3c" & identifier) )))) ;) (if_statement "if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }" if (parenthesized_expression "(uVar22 + 2 < 2)" ( (binary_expression "uVar22 + 2 < 2" (binary_expression "uVar22 + 2" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }" { (expression_statement "local_3c = local_34;" (assignment_expression "local_3c = local_34" identifier = identifier) ;) (expression_statement "local_38 = local_30;" (assignment_expression "local_38 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_00076b00;" goto statement_identifier ;) })) })) (if_statement "if (uVar22 == 0) goto LAB_00076b00;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076b00;" goto statement_identifier ;)) }) (else_clause "else {\n              uVar22 = 1;\n            }" else (compound_statement "{\n              uVar22 = 1;\n            }" { (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) }))) (expression_statement "unaff_s0 = uVar21 + uVar22;" (assignment_expression "unaff_s0 = uVar21 + uVar22" identifier = (binary_expression "uVar21 + uVar22" identifier + identifier)) ;) })))) (expression_statement "uVar22 = unaff_s0;" (assignment_expression "uVar22 = unaff_s0" identifier = identifier) ;) (if_statement "if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }" if (parenthesized_expression "((int)uVar17 < (int)uVar21)" ( (binary_expression "(int)uVar17 < (int)uVar21" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }" { (expression_statement "iVar23 = uVar17 - uVar21;" (assignment_expression "iVar23 = uVar17 - uVar21" identifier = (binary_expression "uVar17 - uVar21" identifier - identifier)) ;) (expression_statement "iVar10 = (uVar17 + 1) - uVar21;" (assignment_expression "iVar10 = (uVar17 + 1) - uVar21" identifier = (binary_expression "(uVar17 + 1) - uVar21" (parenthesized_expression "(uVar17 + 1)" ( (binary_expression "uVar17 + 1" identifier + number_literal) )) - identifier)) ;) (do_statement "do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);" do (compound_statement "{\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            }" { (expression_statement "pcVar24 = (char *)((int)param_1 + uVar21);" (assignment_expression "pcVar24 = (char *)((int)param_1 + uVar21)" identifier = (cast_expression "(char *)((int)param_1 + uVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar21)" ( (binary_expression "(int)param_1 + uVar21" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar16 = iVar23 + uVar21;" (assignment_expression "iVar16 = iVar23 + uVar21" identifier = (binary_expression "iVar23 + uVar21" identifier + identifier)) ;) (expression_statement "uVar22 = iVar10 + uVar21;" (assignment_expression "uVar22 = iVar10 + uVar21" identifier = (binary_expression "iVar10 + uVar21" identifier + identifier)) ;) (expression_statement "param_3 = (uint)*pcVar24;" (assignment_expression "param_3 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "*(char *)((int)param_1 + iVar16) = *pcVar24;" (assignment_expression "*(char *)((int)param_1 + iVar16) = *pcVar24" (pointer_expression "*(char *)((int)param_1 + iVar16)" * (cast_expression "(char *)((int)param_1 + iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + iVar16)" ( (binary_expression "(int)param_1 + iVar16" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = (pointer_expression "*pcVar24" * identifier)) ;) }) while (parenthesized_expression "((int)uVar21 < (int)unaff_s0)" ( (binary_expression "(int)uVar21 < (int)unaff_s0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "pbVar20 = (byte *)0x0;" (assignment_expression "pbVar20 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" else (compound_statement "{\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" { (expression_statement "unaff_s0 = uVar21 + 1;" (assignment_expression "unaff_s0 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "uVar17 = uVar22;" (assignment_expression "uVar17 = uVar22" identifier = identifier) ;) (if_statement "if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;" if (parenthesized_expression "(*(char *)piVar11 != '\x7f')" ( (binary_expression "*(char *)piVar11 != '\x7f'" (pointer_expression "*(char *)piVar11" * (cast_expression "(char *)piVar11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (char_literal "'\x7f'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076aa4;" goto statement_identifier ;)) }))) (expression_statement "piVar11 = (int *)((int)param_1 + unaff_s0);" (assignment_expression "piVar11 = (int *)((int)param_1 + unaff_s0)" identifier = (cast_expression "(int *)((int)param_1 + unaff_s0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + unaff_s0)" ( (binary_expression "(int)param_1 + unaff_s0" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "uVar21 = unaff_s0;" (assignment_expression "uVar21 = unaff_s0" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s0 < unaff_s4)" ( (binary_expression "unaff_s0 < unaff_s4" identifier < identifier) )) ;) })) (expression_statement "unaff_s1 = (char *)((int)param_1 + uVar22);" (assignment_expression "unaff_s1 = (char *)((int)param_1 + uVar22)" identifier = (cast_expression "(char *)((int)param_1 + uVar22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + uVar22)" ( (binary_expression "(int)param_1 + uVar22" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "*unaff_s1 = '\0';" (assignment_expression "*unaff_s1 = '\0'" (pointer_expression "*unaff_s1" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "unaff_s6 = puVar25;" (assignment_expression "unaff_s6 = puVar25" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar8;" (assignment_expression "unaff_s8 = puVar8" identifier = identifier) ;) })) (if_statement "if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }" if (parenthesized_expression "(local_2c == *(char **)puVar9)" ( (binary_expression "local_2c == *(char **)puVar9" identifier == (pointer_expression "*(char **)puVar9" * (cast_expression "(char **)puVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return param_1;\n  }" { (return_statement "return param_1;" return identifier ;) })) (expression_statement "pcVar26 = list_string;" (assignment_expression "pcVar26 = list_string" identifier = identifier) ;) (expression_statement "pcVar24 = local_2c;" (assignment_expression "pcVar24 = local_2c" identifier = identifier) ;) (expression_statement "puVar25 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar25 = PTR___stack_chk_fail_00146488" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" * (cast_expression "(code *)PTR___stack_chk_fail_00146488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar11 = *(int **)(puVar25 + 0xcf8a4);" (assignment_expression "piVar11 = *(int **)(puVar25 + 0xcf8a4)" identifier = (pointer_expression "*(int **)(puVar25 + 0xcf8a4)" * (cast_expression "(int **)(puVar25 + 0xcf8a4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8a4)" ( (binary_expression "puVar25 + 0xcf8a4" identifier + number_literal) ))))) ;) (expression_statement "piStack_8c = (int *)*piVar11;" (assignment_expression "piStack_8c = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "uStack_88 = unaff_s0;" (assignment_expression "uStack_88 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_84 = unaff_s1;" (assignment_expression "pcStack_84 = unaff_s1" identifier = identifier) ;) (expression_statement "puStack_80 = &local_3c;" (assignment_expression "puStack_80 = &local_3c" identifier = (pointer_expression "&local_3c" & identifier)) ;) (expression_statement "piStack_7c = param_1;" (assignment_expression "piStack_7c = param_1" identifier = identifier) ;) (expression_statement "uStack_78 = unaff_s4;" (assignment_expression "uStack_78 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_74 = unaff_s5;" (assignment_expression "uStack_74 = unaff_s5" identifier = identifier) ;) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_6c = unaff_s7;" (assignment_expression "uStack_6c = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar26;" (assignment_expression "pcStack_64 = pcVar26" identifier = identifier) ;) (expression_statement "uStack_58 = param_3;" (assignment_expression "uStack_58 = param_3" identifier = identifier) ;) (if_statement "if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" if (parenthesized_expression "((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0))" ( (binary_expression "(pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)" (parenthesized_expression "(pcVar24 != (char *)0x0)" ( (binary_expression "pcVar24 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar21 = (uint)*pcVar24, uVar21 != 0)" ( (comma_expression "uVar21 = (uint)*pcVar24, uVar21 != 0" (assignment_expression "uVar21 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) , (binary_expression "uVar21 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" { (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" identifier = (pointer_expression "*pbVar20" * identifier)) ;) (expression_statement "uVar22 = (uint)(char)bVar1;" (assignment_expression "uVar22 = (uint)(char)bVar1" identifier = (cast_expression "(uint)(char)bVar1" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" if (parenthesized_expression "((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9))" ( (binary_expression "(uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)" (parenthesized_expression "(uVar22 == 0x20)" ( (binary_expression "uVar22 == 0x20" identifier == number_literal) )) && (parenthesized_expression "(bVar4 = false, pbVar20[1] == 9)" ( (comma_expression "bVar4 = false, pbVar20[1] == 9" (assignment_expression "bVar4 = false" identifier = false) , (binary_expression "pbVar20[1] == 9" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }" { (expression_statement "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8)" identifier = (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" * (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xce5c8)" ( (binary_expression "puVar25 + 0xce5c8" identifier + number_literal) ))))) ;) (if_statement "if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }" if (parenthesized_expression "(pbVar20[2] == 10)" ( (binary_expression "pbVar20[2] == 10" (subscript_expression "pbVar20[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        bVar4 = pbVar20[3] == 0;\n      }" { (expression_statement "bVar4 = pbVar20[3] == 0;" (assignment_expression "bVar4 = pbVar20[3] == 0" identifier = (binary_expression "pbVar20[3] == 0" (subscript_expression "pbVar20[3]" identifier [ number_literal ]) == number_literal)) ;) })) }) (else_clause "else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" else (compound_statement "{\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" { (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8)" identifier = (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" * (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xce5c8)" ( (binary_expression "puVar25 + 0xce5c8" identifier + number_literal) ))))) ;) }))) (expression_statement "pcVar13 = (char *)*puVar12;" (assignment_expression "pcVar13 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uStack_b4 = 0;\n    }" { (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" else (compound_statement "{\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" { (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" identifier = number_literal) ;) (while_statement "while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }" while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }" { (if_statement "if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" if (parenthesized_expression "(cVar2 == '\x01')" ( (binary_expression "cVar2 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x10;\n        }" { (expression_statement "uStack_b4 = uStack_b4 | 0x10;" (assignment_expression "uStack_b4 = uStack_b4 | 0x10" identifier = (binary_expression "uStack_b4 | 0x10" identifier | number_literal)) ;) }) (else_clause "else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" else (if_statement "if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" if (parenthesized_expression "(cVar2 == '\x7f')" ( (binary_expression "cVar2 == '\x7f'" identifier == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x20;\n        }" { (expression_statement "uStack_b4 = uStack_b4 | 0x20;" (assignment_expression "uStack_b4 = uStack_b4 | 0x20" identifier = (binary_expression "uStack_b4 | 0x20" identifier | number_literal)) ;) })))) (if_statement "if (pcVar13 == (char *)0xffffffff) break;" if (parenthesized_expression "(pcVar13 == (char *)0xffffffff)" ( (binary_expression "pcVar13 == (char *)0xffffffff" identifier == (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) }))) (if_statement "if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" if (parenthesized_expression "((param_3 == 0) && (uVar22 != 0))" ( (binary_expression "(param_3 == 0) && (uVar22 != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar22 != 0)" ( (binary_expression "uVar22 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }" { (expression_statement "bVar3 = pbVar20[1];" (assignment_expression "bVar3 = pbVar20[1]" identifier = (subscript_expression "pbVar20[1]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar10 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (do_statement "do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);" do (compound_statement "{\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      }" { (if_statement "if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" if (parenthesized_expression "(bVar3 != 0)" ( (binary_expression "bVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" { (expression_statement "uVar21 = uVar21 & 0xff;" (assignment_expression "uVar21 = uVar21 & 0xff" identifier = (binary_expression "uVar21 & 0xff" identifier & number_literal)) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;" if (parenthesized_expression "(*(char *)(iVar10 + uVar21) != '\0')" ( (binary_expression "*(char *)(iVar10 + uVar21) != '\0'" (pointer_expression "*(char *)(iVar10 + uVar21)" * (cast_expression "(char *)(iVar10 + uVar21)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + uVar21)" ( (binary_expression "iVar10 + uVar21" identifier + identifier) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076d50;" goto statement_identifier ;)) (labeled_statement "LAB_00076de0:\n          uVar21 = (uint)*pcVar24;" statement_identifier : (expression_statement "uVar21 = (uint)*pcVar24;" (assignment_expression "uVar21 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;)) (if_statement "if (uVar21 != 0) goto LAB_00076ee4;" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00076ee4;" goto statement_identifier ;)) (expression_statement "iStack_ac = 0;" (assignment_expression "iStack_ac = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00076df0;" goto statement_identifier ;) })) (if_statement "if (uVar22 != uVar21) goto LAB_00076de0;" if (parenthesized_expression "(uVar22 != uVar21)" ( (binary_expression "uVar22 != uVar21" identifier != identifier) )) (goto_statement "goto LAB_00076de0;" goto statement_identifier ;)) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = (uint)bVar1;" (assignment_expression "uVar21 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (labeled_statement "LAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();" statement_identifier : (expression_statement "piVar14 = (int *)(*pcVar26)();" (assignment_expression "piVar14 = (int *)(*pcVar26)()" identifier = (cast_expression "(int *)(*pcVar26)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))))) ;)) (if_statement "if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;" if (parenthesized_expression "((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + uVar21 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + uVar21 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + uVar21 * 2)" * (cast_expression "(ushort *)(*piVar14 + uVar21 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + uVar21 * 2)" ( (binary_expression "*piVar14 + uVar21 * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "uVar21 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00076de0;" goto statement_identifier ;)) (expression_statement "pcVar24 = pcVar24 + 1;" (assignment_expression "pcVar24 = pcVar24 + 1" identifier = (binary_expression "pcVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar21 = (uint)*pcVar24;" (assignment_expression "uVar21 = (uint)*pcVar24" identifier = (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) ;) }) (else_clause "else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" else (compound_statement "{\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" { (labeled_statement "LAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" statement_identifier : (if_statement "if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" if (parenthesized_expression "(pcVar24[1] == '\0')" ( (binary_expression "pcVar24[1] == '\0'" (subscript_expression "pcVar24[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iStack_ac = 1;\n      }" { (expression_statement "iStack_ac = 1;" (assignment_expression "iStack_ac = 1" identifier = number_literal) ;) }) (else_clause "else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" else (if_statement "if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" if (parenthesized_expression "(pcVar24[2] == '\0')" ( (binary_expression "pcVar24[2] == '\0'" (subscript_expression "pcVar24[2]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iStack_ac = 2;\n      }" { (expression_statement "iStack_ac = 2;" (assignment_expression "iStack_ac = 2" identifier = number_literal) ;) }) (else_clause "else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" else (compound_statement "{\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" { (expression_statement "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);" (assignment_expression "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24)" identifier = (call_expression "(**(code **)(puVar25 + 0xcf758))(pcVar24)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf758))" ( (pointer_expression "**(code **)(puVar25 + 0xcf758)" * (pointer_expression "*(code **)(puVar25 + 0xcf758)" * (cast_expression "(code **)(puVar25 + 0xcf758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf758)" ( (binary_expression "puVar25 + 0xcf758" identifier + number_literal) ))))) )) (argument_list "(pcVar24)" ( identifier )))) ;) })))))) (labeled_statement "LAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);" statement_identifier : (expression_statement "iVar10 = *(int *)(puVar25 + 0xce590);" (assignment_expression "iVar10 = *(int *)(puVar25 + 0xce590)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce590)" * (cast_expression "(int *)(puVar25 + 0xce590)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce590)" ( (binary_expression "puVar25 + 0xce590" identifier + number_literal) ))))) ;)) (expression_statement "iStack_98 = 0;" (assignment_expression "iStack_98 = 0" identifier = number_literal) ;) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00076e14:\n      iVar23 = iStack_98;" statement_identifier : (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;)) (if_statement "if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }" if (parenthesized_expression "((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0))" ( (binary_expression "(uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)" (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)" ( (comma_expression "pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0" (assignment_expression "pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" identifier = (cast_expression "(char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" (parenthesized_expression "(*(code *)(iVar10 + -0x1ab0))" ( (pointer_expression "*(code *)(iVar10 + -0x1ab0)" * (cast_expression "(code *)(iVar10 + -0x1ab0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x1ab0)" ( (binary_expression "iVar10 + -0x1ab0" identifier + number_literal) )))) )) (argument_list "(pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" ( identifier , identifier , (pointer_expression "&iStack_98" & identifier) , identifier , identifier ))))) , (comma_expression "iVar23 = iStack_98, pcVar13 != (char *)0x0" (assignment_expression "iVar23 = iStack_98" identifier = identifier) , (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (compound_statement "{\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }" { (if_statement "if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" if (parenthesized_expression "(*pcVar13 == '\x7f')" ( (binary_expression "*pcVar13 == '\x7f'" (pointer_expression "*pcVar13" * identifier) == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }" { (if_statement "if (pcVar13[1] != '\0') goto LAB_00076f20;" if (parenthesized_expression "(pcVar13[1] != '\0')" ( (binary_expression "pcVar13[1] != '\0'" (subscript_expression "pcVar13[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00076f20;" goto statement_identifier ;)) (expression_statement "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" ( (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" * (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" * (cast_expression "(code **)(puVar25 + 0xcdd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdd9c)" ( (binary_expression "puVar25 + 0xcdd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" ( (pointer_expression "**(code **)(puVar25 + 0xcd978)" * (pointer_expression "*(code **)(puVar25 + 0xcd978)" * (cast_expression "(code **)(puVar25 + 0xcd978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd978)" ( (binary_expression "puVar25 + 0xcd978" identifier + number_literal) ))))) )) (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "*puVar18 = 0x7f;" (assignment_expression "*puVar18 = 0x7f" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[1] = 0;" (assignment_expression "puVar18[1] = 0" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar12 = puVar18;" (assignment_expression "*puVar12 = puVar18" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) ;) (expression_statement "puVar12[1] = puVar12[1] | 0x40002;" (assignment_expression "puVar12[1] = puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (binary_expression "puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0)" identifier = (cast_expression "(int *)(*pcVar26)(puVar12,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)(puVar12,piStack_b0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(puVar12,piStack_b0)" ( identifier , identifier ))))) ;) (labeled_statement "LAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);" statement_identifier : (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" identifier = (binary_expression "pcVar24 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 == 0) goto LAB_00076eb8;" if (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;)) (if_statement "if (!bVar4) goto LAB_00076fa0;" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (goto_statement "goto LAB_00076fa0;" goto statement_identifier ;)) (labeled_statement "LAB_00077148:\n          iVar23 = iStack_98;" statement_identifier : (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;)) (if_statement "if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;" if (parenthesized_expression "(((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10))" ( (binary_expression "((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)" (parenthesized_expression "((uVar21 != 0x20) && (uVar21 != 9))" ( (binary_expression "(uVar21 != 0x20) && (uVar21 != 9)" (parenthesized_expression "(uVar21 != 0x20)" ( (binary_expression "uVar21 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(uVar21 != 9)" ( (binary_expression "uVar21 != 9" identifier != number_literal) ))) )) && (parenthesized_expression "(uVar21 != 10)" ( (binary_expression "uVar21 != 10" identifier != number_literal) ))) )) (goto_statement "goto LAB_00077160;" goto statement_identifier ;)) (labeled_statement "LAB_00076fd0:\n          bVar5 = true;" statement_identifier : (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" identifier = true) ;)) (if_statement "if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;" if (parenthesized_expression "(1 < **(int **)(puVar25 + 0xcdec8))" ( (binary_expression "1 < **(int **)(puVar25 + 0xcdec8)" number_literal < (pointer_expression "**(int **)(puVar25 + 0xcdec8)" * (pointer_expression "*(int **)(puVar25 + 0xcdec8)" * (cast_expression "(int **)(puVar25 + 0xcdec8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec8)" ( (binary_expression "puVar25 + 0xcdec8" identifier + number_literal) )))))) )) (goto_statement "goto LAB_00076ff4;" goto statement_identifier ;)) (labeled_statement "LAB_00077184:\n          uStack_90 = 0;" statement_identifier : (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (expression_statement "iStack_98 = iVar23 + 1;" (assignment_expression "iStack_98 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" else (compound_statement "{\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" { (if_statement "if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }" if (parenthesized_expression "(*pcVar13 != '\0')" ( (binary_expression "*pcVar13 != '\0'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }" { (labeled_statement "LAB_00076f20:\n            remove_quoted_nulls(pcVar13);" statement_identifier : (expression_statement "remove_quoted_nulls(pcVar13);" (call_expression "remove_quoted_nulls(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);" (assignment_expression "uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13)" identifier = (call_expression "(**(code **)(puVar25 + 0xcd984))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd984))" ( (pointer_expression "**(code **)(puVar25 + 0xcd984)" * (pointer_expression "*(code **)(puVar25 + 0xcd984)" * (cast_expression "(code **)(puVar25 + 0xcd984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd984)" ( (binary_expression "puVar25 + 0xcd984" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd980))" ( (pointer_expression "**(code **)(puVar25 + 0xcd980)" * (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) )) (argument_list "(uVar15,piStack_b0)" ( identifier , identifier ))))) ;) (expression_statement "iVar23 = piStack_b0[1];" (assignment_expression "iVar23 = piStack_b0[1]" identifier = (subscript_expression "piStack_b0[1]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;" (assignment_expression "uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff" identifier = (binary_expression "*(uint *)(iVar23 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(iVar23 + 4)" * (cast_expression "(uint *)(iVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4)" ( (binary_expression "iVar23 + 4" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" if (parenthesized_expression "((uStack_58 & 3) == 0)" ( (binary_expression "(uStack_58 & 3) == 0" (parenthesized_expression "(uStack_58 & 3)" ( (binary_expression "uStack_58 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              *(uint *)(iVar23 + 4) = uVar21;\n            }" { (expression_statement "*(uint *)(iVar23 + 4) = uVar21;" (assignment_expression "*(uint *)(iVar23 + 4) = uVar21" (pointer_expression "*(uint *)(iVar23 + 4)" * (cast_expression "(uint *)(iVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4)" ( (binary_expression "iVar23 + 4" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" else (compound_statement "{\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" { (expression_statement "*(uint *)(iVar23 + 4) = uVar21 | 2;" (assignment_expression "*(uint *)(iVar23 + 4) = uVar21 | 2" (pointer_expression "*(uint *)(iVar23 + 4)" * (cast_expression "(uint *)(iVar23 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 4)" ( (binary_expression "iVar23 + 4" identifier + number_literal) )))) = (binary_expression "uVar21 | 2" identifier | number_literal)) ;) }))) (goto_statement "goto LAB_00076f78;" goto statement_identifier ;) })) (if_statement "if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" { (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" identifier = (binary_expression "pcVar24 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 != 0) goto LAB_00077148;" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00077148;" goto statement_identifier ;)) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;) })) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" * (cast_expression "(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" ( (binary_expression "*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uint)(byte)pcVar24[iStack_98] * 2" (cast_expression "(uint)(byte)pcVar24[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar24[iStack_98]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar24[iStack_98]" identifier [ identifier ]))) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }" { (expression_statement "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" ( (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" * (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" * (cast_expression "(code **)(puVar25 + 0xcdd9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdd9c)" ( (binary_expression "puVar25 + 0xcdd9c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" identifier = (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" ( (pointer_expression "**(code **)(puVar25 + 0xcd978)" * (pointer_expression "*(code **)(puVar25 + 0xcd978)" * (cast_expression "(code **)(puVar25 + 0xcd978)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd978)" ( (binary_expression "puVar25 + 0xcd978" identifier + number_literal) ))))) )) (argument_list "(3)" ( number_literal ))))) ;) (expression_statement "*puVar18 = 0x7f;" (assignment_expression "*puVar18 = 0x7f" (pointer_expression "*puVar18" * identifier) = number_literal) ;) (expression_statement "puVar18[1] = 0;" (assignment_expression "puVar18[1] = 0" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar12 = puVar18;" (assignment_expression "*puVar12 = puVar18" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" identifier = (pointer_expression "*(code **)(puVar25 + 0xcd980)" * (cast_expression "(code **)(puVar25 + 0xcd980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcd980)" ( (binary_expression "puVar25 + 0xcd980" identifier + number_literal) ))))) ;) (expression_statement "puVar12[1] = puVar12[1] | 0x40002;" (assignment_expression "puVar12[1] = puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (binary_expression "puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" identifier [ number_literal ]) | number_literal)) ;) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0)" identifier = (cast_expression "(int *)(*pcVar26)(puVar12,piStack_b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar26)(puVar12,piStack_b0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(puVar12,piStack_b0)" ( identifier , identifier ))))) ;) })) (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" * (cast_expression "(code **)(puVar25 + 0xcf8c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf8c4)" ( (binary_expression "puVar25 + 0xcf8c4" identifier + number_literal) ))))) )) (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" identifier = (binary_expression "pcVar24 + iStack_98" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 == 0) goto LAB_00076eb8;" if (parenthesized_expression "(uVar21 == 0)" ( (binary_expression "uVar21 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;)) (labeled_statement "LAB_00076fa0:\n          iVar23 = iStack_98;" statement_identifier : (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;)) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar14 + (uVar21 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uVar21 & 0xff) * 2)" ( (binary_expression "*piVar14 + (uVar21 & 0xff) * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uVar21 & 0xff) * 2" (parenthesized_expression "(uVar21 & 0xff)" ( (binary_expression "uVar21 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00076fd0;" goto statement_identifier ;)) (labeled_statement "LAB_00077160:\n          bVar5 = false;" statement_identifier : (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;)) (if_statement "if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;" if (parenthesized_expression "(**(int **)(puVar25 + 0xcdec8) < 2)" ( (binary_expression "**(int **)(puVar25 + 0xcdec8) < 2" (pointer_expression "**(int **)(puVar25 + 0xcdec8)" * (pointer_expression "*(int **)(puVar25 + 0xcdec8)" * (cast_expression "(int **)(puVar25 + 0xcdec8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec8)" ( (binary_expression "puVar25 + 0xcdec8" identifier + number_literal) ))))) < number_literal) )) (goto_statement "goto LAB_00077184;" goto statement_identifier ;)) (labeled_statement "LAB_00076ff4:\n          uStack_90 = 0;" statement_identifier : (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" identifier = number_literal) ;)) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" identifier = number_literal) ;) (if_statement "if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" if (parenthesized_expression "(((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0))))" ( (binary_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))" (parenthesized_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0)" ( (binary_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1)" ( (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" * (cast_expression "(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" ( (binary_expression "*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4" (pointer_expression "*(int *)(puVar25 + 0xcdecc)" * (cast_expression "(int *)(puVar25 + 0xcdecc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xcdecc)" ( (binary_expression "puVar25 + 0xcdecc" identifier + number_literal) )))) + (binary_expression "((uVar21 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar21 & 0xff) >> 5)" ( (binary_expression "(uVar21 & 0xff) >> 5" (parenthesized_expression "(uVar21 & 0xff)" ( (binary_expression "uVar21 & 0xff" identifier & number_literal) )) >> number_literal) )) * number_literal)) )))) >> (parenthesized_expression "(uVar21 & 0x1f)" ( (binary_expression "uVar21 & 0x1f" identifier & number_literal) ))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))" ( (parenthesized_expression "(**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0))" ( (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)" (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0" (pointer_expression "**(int **)(puVar25 + 0xcdec4)" * (pointer_expression "*(int **)(puVar25 + 0xcdec4)" * (cast_expression "(int **)(puVar25 + 0xcdec4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcdec4)" ( (binary_expression "puVar25 + 0xcdec4" identifier + number_literal) ))))) == number_literal) || (parenthesized_expression "((int)uVar21 < 0)" ( (binary_expression "(int)uVar21 < 0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) ))) )) (compound_statement "{\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }" { (expression_statement "iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);" (assignment_expression "iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23)" identifier = (call_expression "(**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf7d0))" ( (pointer_expression "**(code **)(puVar25 + 0xcf7d0)" * (pointer_expression "*(code **)(puVar25 + 0xcf7d0)" * (cast_expression "(code **)(puVar25 + 0xcf7d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf7d0)" ( (binary_expression "puVar25 + 0xcf7d0" identifier + number_literal) ))))) )) (argument_list "(0,pcVar13,iStack_ac - iVar23)" ( number_literal , identifier , (binary_expression "iStack_ac - iVar23" identifier - identifier) )))) ;) (if_statement "if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" if (parenthesized_expression "((iVar16 + 2U < 2) || (iVar16 == 0))" ( (binary_expression "(iVar16 + 2U < 2) || (iVar16 == 0)" (parenthesized_expression "(iVar16 + 2U < 2)" ( (binary_expression "iVar16 + 2U < 2" (binary_expression "iVar16 + 2U" identifier + number_literal) < number_literal) )) || (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) ))) )) (compound_statement "{\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" { (expression_statement "iStack_98 = iStack_98 + 1;" (assignment_expression "iStack_98 = iStack_98 + 1" identifier = (binary_expression "iStack_98 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00077044;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" else (compound_statement "{\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" { (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" identifier = number_literal) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (expression_statement "iStack_98 = iStack_98 + iVar16;" (assignment_expression "iStack_98 = iStack_98 + iVar16" identifier = (binary_expression "iStack_98 + iVar16" identifier + identifier)) ;) }))) (labeled_statement "LAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];" statement_identifier : (expression_statement "uVar21 = (uint)pcVar24[iStack_98];" (assignment_expression "uVar21 = (uint)pcVar24[iStack_98]" identifier = (cast_expression "(uint)pcVar24[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iStack_98]" identifier [ identifier ]))) ;)) (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" identifier = identifier) ;) (if_statement "if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (compound_statement "{\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }" { (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" identifier = identifier) ;) (do_statement "do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );" do (compound_statement "{\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          }" { (if_statement "if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" { (if_statement "if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;" if (parenthesized_expression "((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2))" ( (binary_expression "(uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)" (parenthesized_expression "(uVar22 == 0x20)" ( (binary_expression "uVar22 == 0x20" identifier == number_literal) )) || (parenthesized_expression "((uVar22 - 9 & 0xff) < 2)" ( (binary_expression "(uVar22 - 9 & 0xff) < 2" (parenthesized_expression "(uVar22 - 9 & 0xff)" ( (binary_expression "uVar22 - 9 & 0xff" (binary_expression "uVar22 - 9" identifier - number_literal) & number_literal) )) < number_literal) ))) )) (goto_statement "goto LAB_00077090;" goto statement_identifier ;)) (labeled_statement "LAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }" statement_identifier : (if_statement "if (bVar6) {\n                iStack_98 = iVar23;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                iStack_98 = iVar23;\n              }" { (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (if_statement "if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;" if (parenthesized_expression "((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0))" ( (binary_expression "(!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)" (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) || (parenthesized_expression "(uVar17 = (uint)(char)*pbVar20, uVar17 == 0)" ( (comma_expression "uVar17 = (uint)(char)*pbVar20, uVar17 == 0" (assignment_expression "uVar17 = (uint)(char)*pbVar20" identifier = (binary_expression "(uint)(char)*pbVar20" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) , (binary_expression "uVar17 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00077248;" goto statement_identifier ;)) (if_statement "if (pbVar20[1] == 0) goto LAB_000771fc;" if (parenthesized_expression "(pbVar20[1] == 0)" ( (binary_expression "pbVar20[1] == 0" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_000771fc;" goto statement_identifier ;)) (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';" statement_identifier : (expression_statement "bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';" (assignment_expression "bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0'" identifier = (binary_expression "*(char *)(iVar16 + (uVar22 & 0xff)) != '\0'" (pointer_expression "*(char *)(iVar16 + (uVar22 & 0xff))" * (cast_expression "(char *)(iVar16 + (uVar22 & 0xff))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + (uVar22 & 0xff))" ( (binary_expression "iVar16 + (uVar22 & 0xff)" identifier + (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) ))) )))) != (char_literal "'\0'" ' escape_sequence '))) ;)) (goto_statement "goto LAB_00077204;" goto statement_identifier ;) })) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uVar22 & 0xff) * 2)" ( (binary_expression "*piVar14 + (uVar22 & 0xff) * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uVar22 & 0xff) * 2" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000770f0;" goto statement_identifier ;)) (labeled_statement "LAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;" statement_identifier : (expression_statement "uVar17 = (uint)(char)*pbVar20;" (assignment_expression "uVar17 = (uint)(char)*pbVar20" identifier = (binary_expression "(uint)(char)*pbVar20" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(char)" ( identifier ))) * identifier)) ;)) (if_statement "if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }" if (parenthesized_expression "(uVar17 == 0)" ( (binary_expression "uVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }" { (if_statement "if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }" { (expression_statement "uVar21 = (uint)pcVar24[iVar23];" (assignment_expression "uVar21 = (uint)pcVar24[iVar23]" identifier = (cast_expression "(uint)pcVar24[iVar23]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iVar23]" identifier [ identifier ]))) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) })) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) })) (if_statement "if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" if (parenthesized_expression "(pbVar20[1] == 0)" ( (binary_expression "pbVar20[1] == 0" (subscript_expression "pbVar20[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }" { (if_statement "if (uVar17 != uVar22) goto code_r0x000771e0;" if (parenthesized_expression "(uVar17 != uVar22)" ( (binary_expression "uVar17 != uVar22" identifier != identifier) )) (goto_statement "goto code_r0x000771e0;" goto statement_identifier ;)) }) (else_clause "else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" else (if_statement "if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" if (parenthesized_expression "(*(char *)(iVar16 + (uVar22 & 0xff)) == '\0')" ( (binary_expression "*(char *)(iVar16 + (uVar22 & 0xff)) == '\0'" (pointer_expression "*(char *)(iVar16 + (uVar22 & 0xff))" * (cast_expression "(char *)(iVar16 + (uVar22 & 0xff))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + (uVar22 & 0xff))" ( (binary_expression "iVar16 + (uVar22 & 0xff)" identifier + (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) ))) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" { (if_statement "if (bVar6) {\n                iStack_98 = iVar23;\n              }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n                iStack_98 = iVar23;\n              }" { (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) })) (if_statement "if (bVar5) goto LAB_00077290;" if (parenthesized_expression "(bVar5)" ( identifier )) (goto_statement "goto LAB_00077290;" goto statement_identifier ;)) (goto_statement "goto LAB_00077248;" goto statement_identifier ;) })))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar22 = (uint)pcVar24[iVar23];" (assignment_expression "uVar22 = (uint)pcVar24[iVar23]" identifier = (cast_expression "(uint)pcVar24[iVar23]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iVar23]" identifier [ identifier ]))) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (if_statement "if (uVar22 == 0) break;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) })) (labeled_statement "LAB_00076eb8:\n      iStack_98 = iVar23;" statement_identifier : (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;)) (if_statement "if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" if (parenthesized_expression "(piStack_b0 != (int *)0x0)" ( (binary_expression "piStack_b0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" { (if_statement "if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" if (parenthesized_expression "(*piStack_b0 != 0)" ( (binary_expression "*piStack_b0 != 0" (pointer_expression "*piStack_b0" * identifier) != number_literal) )) (compound_statement "{\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" { (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcddbc))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcddbc))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcddbc))" ( (pointer_expression "**(code **)(puVar25 + 0xcddbc)" * (pointer_expression "*(code **)(puVar25 + 0xcddbc)" * (cast_expression "(code **)(puVar25 + 0xcddbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcddbc)" ( (binary_expression "puVar25 + 0xcddbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) })) (goto_statement "goto LAB_00076d9c;" goto statement_identifier ;) })) }))) })) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }" statement_identifier : (if_statement "if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }" if (parenthesized_expression "(piStack_8c == (int *)*piVar11)" ( (binary_expression "piStack_8c == (int *)*piVar11" identifier == (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) )) (compound_statement "{\n    return piStack_b0;\n  }" { (return_statement "return piStack_b0;" return identifier ;) }))) (expression_statement "piVar11 = piStack_8c;" (assignment_expression "piVar11 = piStack_8c" identifier = identifier) ;) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 850000))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 850000))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 850000))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 850000))()" (parenthesized_expression "(**(code **)(puVar25 + 850000))" ( (pointer_expression "**(code **)(puVar25 + 850000)" * (pointer_expression "*(code **)(puVar25 + 850000)" * (cast_expression "(code **)(puVar25 + 850000)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 850000)" ( (binary_expression "puVar25 + 850000" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return piVar14;\n  }" { (return_statement "return piVar14;" return identifier ;) })) (do_statement "do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);" do (compound_statement "{\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  }" { (expression_statement "remove_quoted_nulls(*(undefined4 *)piVar11[1]);" (call_expression "remove_quoted_nulls(*(undefined4 *)piVar11[1])" identifier (argument_list "(*(undefined4 *)piVar11[1])" ( (pointer_expression "*(undefined4 *)piVar11[1]" * (cast_expression "(undefined4 *)piVar11[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[1]" identifier [ number_literal ]))) ))) ;) (expression_statement "piVar14 = piVar11 + 1;" (assignment_expression "piVar14 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (expression_statement "piVar11 = (int *)*piVar11;" (assignment_expression "piVar11 = (int *)*piVar11" identifier = (cast_expression "(int *)*piVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier))) ;) (expression_statement "piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);" (assignment_expression "piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff)" identifier = (cast_expression "(int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(*piVar14 + 4) & 0xfffbffff)" ( (binary_expression "*(uint *)(*piVar14 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(*piVar14 + 4)" * (cast_expression "(uint *)(*piVar14 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + 4)" ( (binary_expression "*piVar14 + 4" (pointer_expression "*piVar14" * identifier) + number_literal) )))) & number_literal) )))) ;) (expression_statement "*(int **)(*piVar14 + 4) = piVar19;" (assignment_expression "*(int **)(*piVar14 + 4) = piVar19" (pointer_expression "*(int **)(*piVar14 + 4)" * (cast_expression "(int **)(*piVar14 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar14 + 4)" ( (binary_expression "*piVar14 + 4" (pointer_expression "*piVar14" * identifier) + number_literal) )))) = identifier) ;) }) while (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (return_statement "return piVar19;" return identifier ;) (labeled_statement "code_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }" statement_identifier : (if_statement "if (bVar6) {\n    iStack_98 = iVar23;\n  }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n    iStack_98 = iVar23;\n  }" { (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (if_statement "if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_000771fc:\n    bVar5 = uVar17 == uVar22;" statement_identifier : (expression_statement "bVar5 = uVar17 == uVar22;" (assignment_expression "bVar5 = uVar17 == uVar22" identifier = (binary_expression "uVar17 == uVar22" identifier == identifier)) ;)) (labeled_statement "LAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" statement_identifier : (if_statement "if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" { (if_statement "if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }" { (if_statement "if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;" if (parenthesized_expression "((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff)))" ( (binary_expression "(uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))" (parenthesized_expression "(uVar22 != 0x20)" ( (binary_expression "uVar22 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(1 < (uVar22 - 9 & 0xff))" ( (binary_expression "1 < (uVar22 - 9 & 0xff)" number_literal < (parenthesized_expression "(uVar22 - 9 & 0xff)" ( (binary_expression "uVar22 - 9 & 0xff" (binary_expression "uVar22 - 9" identifier - number_literal) & number_literal) ))) ))) )) (goto_statement "goto LAB_000773a4;" goto statement_identifier ;)) }) (else_clause "else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" else (compound_statement "{\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" { (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" if (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" * (cast_expression "(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + (uVar22 & 0xff) * 2)" ( (binary_expression "*piVar14 + (uVar22 & 0xff) * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "(uVar22 & 0xff) * 2" (parenthesized_expression "(uVar22 & 0xff)" ( (binary_expression "uVar22 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" { (labeled_statement "LAB_000773a4:\n          iVar23 = iVar23 + 1;" statement_identifier : (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar13 = pcVar24 + iVar23;" (assignment_expression "pcVar13 = pcVar24 + iVar23" identifier = (binary_expression "pcVar24 + iVar23" identifier + identifier)) ;) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }" { (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" identifier = (pointer_expression "*(int *)(puVar25 + 0xce5f0)" * (cast_expression "(int *)(puVar25 + 0xce5f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0xce5f0)" ( (binary_expression "puVar25 + 0xce5f0" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" identifier = identifier) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (do_statement "do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );" do (compound_statement "{\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            }" { (expression_statement "uVar17 = uVar22 & 0xff;" (assignment_expression "uVar17 = uVar22 & 0xff" identifier = (binary_expression "uVar22 & 0xff" identifier & number_literal)) ;) (if_statement "if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }" { (if_statement "if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;" if (parenthesized_expression "((uVar22 != 0x20) && (1 < uVar17 - 9))" ( (binary_expression "(uVar22 != 0x20) && (1 < uVar17 - 9)" (parenthesized_expression "(uVar22 != 0x20)" ( (binary_expression "uVar22 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(1 < uVar17 - 9)" ( (binary_expression "1 < uVar17 - 9" number_literal < (binary_expression "uVar17 - 9" identifier - number_literal)) ))) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) }) (else_clause "else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" else (compound_statement "{\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" { (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" identifier = (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" ( (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" * (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" * (cast_expression "(code **)(puVar25 + 0xcf5c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0xcf5c4)" ( (binary_expression "puVar25 + 0xcf5c4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;" if (parenthesized_expression "((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0)" ( (binary_expression "(*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + uVar17 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar14 + uVar17 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + uVar17 * 2)" * (cast_expression "(ushort *)(*piVar14 + uVar17 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar14 + uVar17 * 2)" ( (binary_expression "*piVar14 + uVar17 * 2" (pointer_expression "*piVar14" * identifier) + (binary_expression "uVar17 * 2" identifier * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) }))) (if_statement "if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;" if (parenthesized_expression "(*(char *)(iVar16 + uVar17) == '\0')" ( (binary_expression "*(char *)(iVar16 + uVar17) == '\0'" (pointer_expression "*(char *)(iVar16 + uVar17)" * (cast_expression "(char *)(iVar16 + uVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + uVar17)" ( (binary_expression "iVar16 + uVar17" identifier + identifier) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000773e4;" goto statement_identifier ;)) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "pcVar13 = pcVar24 + iVar23;" (assignment_expression "pcVar13 = pcVar24 + iVar23" identifier = (binary_expression "pcVar24 + iVar23" identifier + identifier)) ;) (expression_statement "uVar22 = (uint)*pcVar13;" (assignment_expression "uVar22 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "bVar6 = bVar5;" (assignment_expression "bVar6 = bVar5" identifier = identifier) ;) (if_statement "if (uVar22 == 0) break;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00076eb8;" goto statement_identifier ;) })) }))) }))) })) (labeled_statement "LAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];" statement_identifier : (expression_statement "uVar21 = (uint)pcVar24[iStack_98];" (assignment_expression "uVar21 = (uint)pcVar24[iStack_98]" identifier = (cast_expression "(uint)pcVar24[iStack_98]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar24[iStack_98]" identifier [ identifier ]))) ;)) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) (labeled_statement "LAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" statement_identifier : (if_statement "if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" if (parenthesized_expression "(bVar6)" ( identifier )) (compound_statement "{\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" { (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" identifier = (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" identifier = identifier) ;) }))) (goto_statement "goto LAB_00076e14;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 IDENT >> LIT) ))) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( LIT , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = 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 ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = BOOL) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (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 = (binary_expression IDENT | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))))) ;)) (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 (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) })))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (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 ( ))))) ;) (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 ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) (labeled_statement statement_identifier : (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 ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( 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 ( IDENT )))) ;) (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 ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT | LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( IDENT )) (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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ 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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (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 ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 ( ))))) ;) (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 (pointer_expression * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) )) * LIT)) )))) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & LIT) )) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == LIT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) ))) )) (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 ( LIT , IDENT , (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ IDENT ]))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (unary_expression ! IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) , (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )))) != (char_literal ' escape_sequence '))) ;)) (goto_statement goto statement_identifier ;) })) (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 ( ))))) ;) (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 (pointer_expression * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ IDENT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ IDENT ]))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) })) (goto_statement goto statement_identifier ;) })) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (return_statement return IDENT ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 ( ))))) ;) (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 (pointer_expression * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (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 ( ))))) ;) (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 (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (goto_statement goto statement_identifier ;) })) }))) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ IDENT ]))) ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })))
(function_definition "int * remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)\n\n{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}" (primitive_type "int") (pointer_declarator "* remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)" (* "*") (function_declarator "remove_quoted_nulls(int *param_1,undefined4 param_2,uint param_3)" (identifier "remove_quoted_nulls") (parameter_list "(int *param_1,undefined4 param_2,uint param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) () ")")))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  byte bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int *piVar11;\n  undefined4 *puVar12;\n  char *pcVar13;\n  int *piVar14;\n  undefined4 uVar15;\n  int iVar16;\n  uint uVar17;\n  undefined1 *puVar18;\n  int *piVar19;\n  byte *pbVar20;\n  uint unaff_s0;\n  uint uVar21;\n  char *unaff_s1;\n  uint uVar22;\n  int iVar23;\n  uint unaff_s4;\n  undefined4 unaff_s5;\n  undefined *unaff_s6;\n  char *pcVar24;\n  undefined4 unaff_s7;\n  undefined *puVar25;\n  undefined *unaff_s8;\n  code *pcVar26;\n  uint uStack_b4;\n  int *piStack_b0;\n  int iStack_ac;\n  int iStack_98;\n  undefined4 uStack_94;\n  undefined4 uStack_90;\n  int *piStack_8c;\n  uint uStack_88;\n  char *pcStack_84;\n  undefined4 *puStack_80;\n  int *piStack_7c;\n  uint uStack_78;\n  undefined4 uStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  code *pcStack_64;\n  uint uStack_58;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  char *local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_001464dc;\n  pbVar20 = (byte *)0x7f;\n  local_3c = 0;\n  local_38 = 0;\n  local_2c = *(char **)PTR___stack_chk_guard_001464dc;\n  iVar10 = (*(code *)PTR_strchr_00146398)();\n  puVar8 = PTR_is_basic_table_00144b04;\n  puVar25 = PTR_locale_mb_cur_max_00144b00;\n  if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }\n  if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }\n  pcVar26 = list_string;\n  pcVar24 = local_2c;\n  puVar25 = PTR___stack_chk_fail_00146488;\n  (*(code *)PTR___stack_chk_fail_00146488)();\n  piVar11 = *(int **)(puVar25 + 0xcf8a4);\n  piStack_8c = (int *)*piVar11;\n  uStack_88 = unaff_s0;\n  pcStack_84 = unaff_s1;\n  puStack_80 = &local_3c;\n  piStack_7c = param_1;\n  uStack_78 = unaff_s4;\n  uStack_74 = unaff_s5;\n  puStack_70 = unaff_s6;\n  uStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar26;\n  uStack_58 = param_3;\n  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }\n  piStack_b0 = (int *)0x0;\nLAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }\n  piVar11 = piStack_8c;\n  piVar14 = (int *)(**(code **)(puVar25 + 850000))();\n  if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }\n  do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);\n  return piVar19;\ncode_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }\n  if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }\nLAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];\n  goto LAB_00076e14;\nLAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }\n  goto LAB_00076e14;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "bool bVar6;" (primitive_type "bool") (identifier "bVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined1 *puVar18;" (type_identifier "undefined1") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "byte *pbVar20;" (type_identifier "byte") (pointer_declarator "*pbVar20" (* "*") (identifier "pbVar20")) (; ";")) (declaration "uint unaff_s0;" (type_identifier "uint") (identifier "unaff_s0") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "char *unaff_s1;" (primitive_type "char") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "uint unaff_s4;" (type_identifier "uint") (identifier "unaff_s4") (; ";")) (declaration "undefined4 unaff_s5;" (type_identifier "undefined4") (identifier "unaff_s5") (; ";")) (declaration "undefined *unaff_s6;" (type_identifier "undefined") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "char *pcVar24;" (primitive_type "char") (pointer_declarator "*pcVar24" (* "*") (identifier "pcVar24")) (; ";")) (declaration "undefined4 unaff_s7;" (type_identifier "undefined4") (identifier "unaff_s7") (; ";")) (declaration "undefined *puVar25;" (type_identifier "undefined") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "undefined *unaff_s8;" (type_identifier "undefined") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "code *pcVar26;" (type_identifier "code") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "uint uStack_b4;" (type_identifier "uint") (identifier "uStack_b4") (; ";")) (declaration "int *piStack_b0;" (primitive_type "int") (pointer_declarator "*piStack_b0" (* "*") (identifier "piStack_b0")) (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "int iStack_98;" (primitive_type "int") (identifier "iStack_98") (; ";")) (declaration "undefined4 uStack_94;" (type_identifier "undefined4") (identifier "uStack_94") (; ";")) (declaration "undefined4 uStack_90;" (type_identifier "undefined4") (identifier "uStack_90") (; ";")) (declaration "int *piStack_8c;" (primitive_type "int") (pointer_declarator "*piStack_8c" (* "*") (identifier "piStack_8c")) (; ";")) (declaration "uint uStack_88;" (type_identifier "uint") (identifier "uStack_88") (; ";")) (declaration "char *pcStack_84;" (primitive_type "char") (pointer_declarator "*pcStack_84" (* "*") (identifier "pcStack_84")) (; ";")) (declaration "undefined4 *puStack_80;" (type_identifier "undefined4") (pointer_declarator "*puStack_80" (* "*") (identifier "puStack_80")) (; ";")) (declaration "int *piStack_7c;" (primitive_type "int") (pointer_declarator "*piStack_7c" (* "*") (identifier "piStack_7c")) (; ";")) (declaration "uint uStack_78;" (type_identifier "uint") (identifier "uStack_78") (; ";")) (declaration "undefined4 uStack_74;" (type_identifier "undefined4") (identifier "uStack_74") (; ";")) (declaration "undefined *puStack_70;" (type_identifier "undefined") (pointer_declarator "*puStack_70" (* "*") (identifier "puStack_70")) (; ";")) (declaration "undefined4 uStack_6c;" (type_identifier "undefined4") (identifier "uStack_6c") (; ";")) (declaration "undefined *puStack_68;" (type_identifier "undefined") (pointer_declarator "*puStack_68" (* "*") (identifier "puStack_68")) (; ";")) (declaration "code *pcStack_64;" (type_identifier "code") (pointer_declarator "*pcStack_64" (* "*") (identifier "pcStack_64")) (; ";")) (declaration "uint uStack_58;" (type_identifier "uint") (identifier "uStack_58") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "char *local_2c;" (primitive_type "char") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar9 = PTR___stack_chk_guard_001464dc;" (assignment_expression "puVar9 = PTR___stack_chk_guard_001464dc" (identifier "puVar9") (= "=") (identifier "PTR___stack_chk_guard_001464dc")) (; ";")) (expression_statement "pbVar20 = (byte *)0x7f;" (assignment_expression "pbVar20 = (byte *)0x7f" (identifier "pbVar20") (= "=") (cast_expression "(byte *)0x7f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7f"))) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = *(char **)PTR___stack_chk_guard_001464dc;" (assignment_expression "local_2c = *(char **)PTR___stack_chk_guard_001464dc" (identifier "local_2c") (= "=") (pointer_expression "*(char **)PTR___stack_chk_guard_001464dc" (* "*") (cast_expression "(char **)PTR___stack_chk_guard_001464dc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_001464dc")))) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_strchr_00146398)();" (assignment_expression "iVar10 = (*(code *)PTR_strchr_00146398)()" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_strchr_00146398)()" (parenthesized_expression "(*(code *)PTR_strchr_00146398)" (( "(") (pointer_expression "*(code *)PTR_strchr_00146398" (* "*") (cast_expression "(code *)PTR_strchr_00146398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00146398"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar8 = PTR_is_basic_table_00144b04;" (assignment_expression "puVar8 = PTR_is_basic_table_00144b04" (identifier "puVar8") (= "=") (identifier "PTR_is_basic_table_00144b04")) (; ";")) (expression_statement "puVar25 = PTR_locale_mb_cur_max_00144b00;" (assignment_expression "puVar25 = PTR_locale_mb_cur_max_00144b00" (identifier "puVar25") (= "=") (identifier "PTR_locale_mb_cur_max_00144b00")) (; ";")) (if_statement "if (iVar10 != 0) {\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar21 = 0;\n    uVar22 = 0;\n    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);\n    puVar7 = PTR_locale_utf8locale_00144afc;\n    unaff_s5 = 1;\n    unaff_s7 = 0x7f;\n    piVar11 = param_1;\n    unaff_s0 = uVar21;\n    if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }\n    unaff_s1 = (char *)((int)param_1 + uVar22);\n    *unaff_s1 = '\0';\n    unaff_s6 = puVar25;\n    unaff_s8 = puVar8;\n  }" ({ "{") (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);" (assignment_expression "unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1)" (identifier "unaff_s4") (= "=") (call_expression "(*(code *)PTR_strlen_00146390)(param_1)" (parenthesized_expression "(*(code *)PTR_strlen_00146390)" (( "(") (pointer_expression "*(code *)PTR_strlen_00146390" (* "*") (cast_expression "(code *)PTR_strlen_00146390" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00146390"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "puVar7 = PTR_locale_utf8locale_00144afc;" (assignment_expression "puVar7 = PTR_locale_utf8locale_00144afc" (identifier "puVar7") (= "=") (identifier "PTR_locale_utf8locale_00144afc")) (; ";")) (expression_statement "unaff_s5 = 1;" (assignment_expression "unaff_s5 = 1" (identifier "unaff_s5") (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s7 = 0x7f;" (assignment_expression "unaff_s7 = 0x7f" (identifier "unaff_s7") (= "=") (number_literal "0x7f")) (; ";")) (expression_statement "piVar11 = param_1;" (assignment_expression "piVar11 = param_1" (identifier "piVar11") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s0 = uVar21;" (assignment_expression "unaff_s0 = uVar21" (identifier "unaff_s0") (= "=") (identifier "uVar21")) (; ";")) (if_statement "if (unaff_s4 != 0) {\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" (if "if") (parenthesized_expression "(unaff_s4 != 0)" (( "(") (binary_expression "unaff_s4 != 0" (identifier "unaff_s4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);\n    }" ({ "{") (do_statement "do {\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      } while (unaff_s0 < unaff_s4);" (do "do") (compound_statement "{\n        if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }\n        piVar11 = (int *)((int)param_1 + unaff_s0);\n        uVar21 = unaff_s0;\n      }" ({ "{") (if_statement "if (*(char *)piVar11 == '\x01') {\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }\n        else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" (if "if") (parenthesized_expression "(*(char *)piVar11 == '\x01')" (( "(") (binary_expression "*(char *)piVar11 == '\x01'" (pointer_expression "*(char *)piVar11" (* "*") (cast_expression "(char *)piVar11" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar11"))) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n          uVar21 = uVar21 + 1;\n          uVar17 = uVar22 + 1;\n          *(char *)((int)param_1 + uVar22) = '\x01';\n          unaff_s0 = uVar21;\n          uVar22 = uVar17;\n          if (uVar21 == unaff_s4) break;\nLAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }\n          uVar22 = unaff_s0;\n          if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }\n        }" ({ "{") (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" (identifier "uVar21") (= "=") (binary_expression "uVar21 + 1" (identifier "uVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar17 = uVar22 + 1;" (assignment_expression "uVar17 = uVar22 + 1" (identifier "uVar17") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char *)((int)param_1 + uVar22) = '\x01';" (assignment_expression "*(char *)((int)param_1 + uVar22) = '\x01'" (pointer_expression "*(char *)((int)param_1 + uVar22)" (* "*") (cast_expression "(char *)((int)param_1 + uVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar22)" (( "(") (binary_expression "(int)param_1 + uVar22" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar22")) () ")")))) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "unaff_s0 = uVar21;" (assignment_expression "unaff_s0 = uVar21" (identifier "unaff_s0") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "uVar22 = uVar17;" (assignment_expression "uVar22 = uVar17" (identifier "uVar22") (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (uVar21 == unaff_s4) break;" (if "if") (parenthesized_expression "(uVar21 == unaff_s4)" (( "(") (binary_expression "uVar21 == unaff_s4" (identifier "uVar21") (== "==") (identifier "unaff_s4")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00076aa4:\n          if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" (statement_identifier "LAB_00076aa4") (: ":") (if_statement "if (*(int *)puVar25 < 2) {\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }\n          else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" (if "if") (parenthesized_expression "(*(int *)puVar25 < 2)" (( "(") (binary_expression "*(int *)puVar25 < 2" (pointer_expression "*(int *)puVar25" (* "*") (cast_expression "(int *)puVar25" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_00076b00:\n            unaff_s0 = uVar21 + 1;\n          }" ({ "{") (labeled_statement "LAB_00076b00:\n            unaff_s0 = uVar21 + 1;" (statement_identifier "LAB_00076b00") (: ":") (expression_statement "unaff_s0 = uVar21 + 1;" (assignment_expression "unaff_s0 = uVar21 + 1" (identifier "unaff_s0") (= "=") (binary_expression "uVar21 + 1" (identifier "uVar21") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (else_clause "else {\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" (else "else") (compound_statement "{\n            pbVar20 = (byte *)((int)param_1 + uVar21);\n            bVar1 = *pbVar20;\n            param_3 = (uint)bVar1;\n            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }\n            unaff_s0 = uVar21 + uVar22;\n          }" ({ "{") (expression_statement "pbVar20 = (byte *)((int)param_1 + uVar21);" (assignment_expression "pbVar20 = (byte *)((int)param_1 + uVar21)" (identifier "pbVar20") (= "=") (cast_expression "(byte *)((int)param_1 + uVar21)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar21)" (( "(") (binary_expression "(int)param_1 + uVar21" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar21")) () ")")))) (; ";")) (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" (identifier "bVar1") (= "=") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20"))) (; ";")) (expression_statement "param_3 = (uint)bVar1;" (assignment_expression "param_3 = (uint)bVar1" (identifier "param_3") (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (if_statement "if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }\n            else {\n              uVar22 = 1;\n            }" (if "if") (parenthesized_expression "((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1" (binary_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f)" (pointer_expression "*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" (* "*") (cast_expression "(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + (uint)(bVar1 >> 5) * 4)" (( "(") (binary_expression "puVar8 + (uint)(bVar1 >> 5) * 4" (identifier "puVar8") (+ "+") (binary_expression "(uint)(bVar1 >> 5) * 4" (call_expression "(uint)(bVar1 >> 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar1 >> 5)" (( "(") (binary_expression "bVar1 >> 5" (identifier "bVar1") (>> ">>") (number_literal "5")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(param_3 & 0x1f)" (( "(") (binary_expression "param_3 & 0x1f" (identifier "param_3") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }\n              if (uVar22 == 0) goto LAB_00076b00;\n            }" ({ "{") (if_statement "if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }" (if "if") (parenthesized_expression "((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0'))" (( "(") (binary_expression "(*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (parenthesized_expression "(*(int *)puVar7 == 0)" (( "(") (binary_expression "*(int *)puVar7 == 0" (pointer_expression "*(int *)puVar7" (* "*") (cast_expression "(int *)puVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')" (( "(") (comma_expression "uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0'" (assignment_expression "uVar22 = (uint)(bVar1 != 0)" (identifier "uVar22") (= "=") (call_expression "(uint)(bVar1 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")))) (, ",") (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                param_3 = unaff_s4 - uVar21;\n                local_34 = local_3c;\n                local_30 = local_38;\n                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);\n                if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }\n              }" ({ "{") (expression_statement "param_3 = unaff_s4 - uVar21;" (assignment_expression "param_3 = unaff_s4 - uVar21" (identifier "param_3") (= "=") (binary_expression "unaff_s4 - uVar21" (identifier "unaff_s4") (- "-") (identifier "uVar21"))) (; ";")) (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" (identifier "local_34") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "local_30 = local_38;" (assignment_expression "local_30 = local_38" (identifier "local_30") (= "=") (identifier "local_38")) (; ";")) (expression_statement "uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);" (assignment_expression "uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c)" (identifier "uVar22") (= "=") (call_expression "(*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c)" (parenthesized_expression "(*(code *)PTR_mbrtowc_00146408)" (( "(") (pointer_expression "*(code *)PTR_mbrtowc_00146408" (* "*") (cast_expression "(code *)PTR_mbrtowc_00146408" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_mbrtowc_00146408"))) () ")")) (argument_list "(0,pbVar20,param_3,&local_3c)" (( "(") (number_literal "0") (, ",") (identifier "pbVar20") (, ",") (identifier "param_3") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")")))) (; ";")) (if_statement "if (uVar22 + 2 < 2) {\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }" (if "if") (parenthesized_expression "(uVar22 + 2 < 2)" (( "(") (binary_expression "uVar22 + 2 < 2" (binary_expression "uVar22 + 2" (identifier "uVar22") (+ "+") (number_literal "2")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                  local_3c = local_34;\n                  local_38 = local_30;\n                  goto LAB_00076b00;\n                }" ({ "{") (expression_statement "local_3c = local_34;" (assignment_expression "local_3c = local_34" (identifier "local_3c") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_38 = local_30;" (assignment_expression "local_38 = local_30" (identifier "local_38") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_00076b00;" (goto "goto") (statement_identifier "LAB_00076b00") (; ";")) (} "}"))) (} "}"))) (if_statement "if (uVar22 == 0) goto LAB_00076b00;" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00076b00;" (goto "goto") (statement_identifier "LAB_00076b00") (; ";"))) (} "}")) (else_clause "else {\n              uVar22 = 1;\n            }" (else "else") (compound_statement "{\n              uVar22 = 1;\n            }" ({ "{") (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" (identifier "uVar22") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "unaff_s0 = uVar21 + uVar22;" (assignment_expression "unaff_s0 = uVar21 + uVar22" (identifier "unaff_s0") (= "=") (binary_expression "uVar21 + uVar22" (identifier "uVar21") (+ "+") (identifier "uVar22"))) (; ";")) (} "}"))))) (expression_statement "uVar22 = unaff_s0;" (assignment_expression "uVar22 = unaff_s0" (identifier "uVar22") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if ((int)uVar17 < (int)uVar21) {\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }" (if "if") (parenthesized_expression "((int)uVar17 < (int)uVar21)" (( "(") (binary_expression "(int)uVar17 < (int)uVar21" (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17")) (< "<") (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21"))) () ")")) (compound_statement "{\n            iVar23 = uVar17 - uVar21;\n            iVar10 = (uVar17 + 1) - uVar21;\n            do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);\n            pbVar20 = (byte *)0x0;\n          }" ({ "{") (expression_statement "iVar23 = uVar17 - uVar21;" (assignment_expression "iVar23 = uVar17 - uVar21" (identifier "iVar23") (= "=") (binary_expression "uVar17 - uVar21" (identifier "uVar17") (- "-") (identifier "uVar21"))) (; ";")) (expression_statement "iVar10 = (uVar17 + 1) - uVar21;" (assignment_expression "iVar10 = (uVar17 + 1) - uVar21" (identifier "iVar10") (= "=") (binary_expression "(uVar17 + 1) - uVar21" (parenthesized_expression "(uVar17 + 1)" (( "(") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1")) () ")")) (- "-") (identifier "uVar21"))) (; ";")) (do_statement "do {\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            } while ((int)uVar21 < (int)unaff_s0);" (do "do") (compound_statement "{\n              pcVar24 = (char *)((int)param_1 + uVar21);\n              iVar16 = iVar23 + uVar21;\n              uVar22 = iVar10 + uVar21;\n              param_3 = (uint)*pcVar24;\n              uVar21 = uVar21 + 1;\n              *(char *)((int)param_1 + iVar16) = *pcVar24;\n            }" ({ "{") (expression_statement "pcVar24 = (char *)((int)param_1 + uVar21);" (assignment_expression "pcVar24 = (char *)((int)param_1 + uVar21)" (identifier "pcVar24") (= "=") (cast_expression "(char *)((int)param_1 + uVar21)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar21)" (( "(") (binary_expression "(int)param_1 + uVar21" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar21")) () ")")))) (; ";")) (expression_statement "iVar16 = iVar23 + uVar21;" (assignment_expression "iVar16 = iVar23 + uVar21" (identifier "iVar16") (= "=") (binary_expression "iVar23 + uVar21" (identifier "iVar23") (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "uVar22 = iVar10 + uVar21;" (assignment_expression "uVar22 = iVar10 + uVar21" (identifier "uVar22") (= "=") (binary_expression "iVar10 + uVar21" (identifier "iVar10") (+ "+") (identifier "uVar21"))) (; ";")) (expression_statement "param_3 = (uint)*pcVar24;" (assignment_expression "param_3 = (uint)*pcVar24" (identifier "param_3") (= "=") (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar24"))) (; ";")) (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" (identifier "uVar21") (= "=") (binary_expression "uVar21 + 1" (identifier "uVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(char *)((int)param_1 + iVar16) = *pcVar24;" (assignment_expression "*(char *)((int)param_1 + iVar16) = *pcVar24" (pointer_expression "*(char *)((int)param_1 + iVar16)" (* "*") (cast_expression "(char *)((int)param_1 + iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + iVar16)" (( "(") (binary_expression "(int)param_1 + iVar16" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "iVar16")) () ")")))) (= "=") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)uVar21 < (int)unaff_s0)" (( "(") (binary_expression "(int)uVar21 < (int)unaff_s0" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (cast_expression "(int)unaff_s0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s0"))) () ")")) (; ";")) (expression_statement "pbVar20 = (byte *)0x0;" (assignment_expression "pbVar20 = (byte *)0x0" (identifier "pbVar20") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" (else "else") (compound_statement "{\n          unaff_s0 = uVar21 + 1;\n          uVar17 = uVar22;\n          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;\n        }" ({ "{") (expression_statement "unaff_s0 = uVar21 + 1;" (assignment_expression "unaff_s0 = uVar21 + 1" (identifier "unaff_s0") (= "=") (binary_expression "uVar21 + 1" (identifier "uVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar17 = uVar22;" (assignment_expression "uVar17 = uVar22" (identifier "uVar17") (= "=") (identifier "uVar22")) (; ";")) (if_statement "if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;" (if "if") (parenthesized_expression "(*(char *)piVar11 != '\x7f')" (( "(") (binary_expression "*(char *)piVar11 != '\x7f'" (pointer_expression "*(char *)piVar11" (* "*") (cast_expression "(char *)piVar11" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar11"))) (!= "!=") (char_literal "'\x7f'" (' "'") (escape_sequence "\x7f") (' "'"))) () ")")) (goto_statement "goto LAB_00076aa4;" (goto "goto") (statement_identifier "LAB_00076aa4") (; ";"))) (} "}")))) (expression_statement "piVar11 = (int *)((int)param_1 + unaff_s0);" (assignment_expression "piVar11 = (int *)((int)param_1 + unaff_s0)" (identifier "piVar11") (= "=") (cast_expression "(int *)((int)param_1 + unaff_s0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + unaff_s0)" (( "(") (binary_expression "(int)param_1 + unaff_s0" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "unaff_s0")) () ")")))) (; ";")) (expression_statement "uVar21 = unaff_s0;" (assignment_expression "uVar21 = unaff_s0" (identifier "uVar21") (= "=") (identifier "unaff_s0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s0 < unaff_s4)" (( "(") (binary_expression "unaff_s0 < unaff_s4" (identifier "unaff_s0") (< "<") (identifier "unaff_s4")) () ")")) (; ";")) (} "}"))) (expression_statement "unaff_s1 = (char *)((int)param_1 + uVar22);" (assignment_expression "unaff_s1 = (char *)((int)param_1 + uVar22)" (identifier "unaff_s1") (= "=") (cast_expression "(char *)((int)param_1 + uVar22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + uVar22)" (( "(") (binary_expression "(int)param_1 + uVar22" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (identifier "uVar22")) () ")")))) (; ";")) (expression_statement "*unaff_s1 = '\0';" (assignment_expression "*unaff_s1 = '\0'" (pointer_expression "*unaff_s1" (* "*") (identifier "unaff_s1")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "unaff_s6 = puVar25;" (assignment_expression "unaff_s6 = puVar25" (identifier "unaff_s6") (= "=") (identifier "puVar25")) (; ";")) (expression_statement "unaff_s8 = puVar8;" (assignment_expression "unaff_s8 = puVar8" (identifier "unaff_s8") (= "=") (identifier "puVar8")) (; ";")) (} "}"))) (if_statement "if (local_2c == *(char **)puVar9) {\n    return param_1;\n  }" (if "if") (parenthesized_expression "(local_2c == *(char **)puVar9)" (( "(") (binary_expression "local_2c == *(char **)puVar9" (identifier "local_2c") (== "==") (pointer_expression "*(char **)puVar9" (* "*") (cast_expression "(char **)puVar9" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) () ")")) (compound_statement "{\n    return param_1;\n  }" ({ "{") (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}"))) (expression_statement "pcVar26 = list_string;" (assignment_expression "pcVar26 = list_string" (identifier "pcVar26") (= "=") (identifier "list_string")) (; ";")) (expression_statement "pcVar24 = local_2c;" (assignment_expression "pcVar24 = local_2c" (identifier "pcVar24") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar25 = PTR___stack_chk_fail_00146488;" (assignment_expression "puVar25 = PTR___stack_chk_fail_00146488" (identifier "puVar25") (= "=") (identifier "PTR___stack_chk_fail_00146488")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00146488)();" (call_expression "(*(code *)PTR___stack_chk_fail_00146488)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00146488)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00146488" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00146488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00146488"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar11 = *(int **)(puVar25 + 0xcf8a4);" (assignment_expression "piVar11 = *(int **)(puVar25 + 0xcf8a4)" (identifier "piVar11") (= "=") (pointer_expression "*(int **)(puVar25 + 0xcf8a4)" (* "*") (cast_expression "(int **)(puVar25 + 0xcf8a4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf8a4)" (( "(") (binary_expression "puVar25 + 0xcf8a4" (identifier "puVar25") (+ "+") (number_literal "0xcf8a4")) () ")"))))) (; ";")) (expression_statement "piStack_8c = (int *)*piVar11;" (assignment_expression "piStack_8c = (int *)*piVar11" (identifier "piStack_8c") (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (expression_statement "uStack_88 = unaff_s0;" (assignment_expression "uStack_88 = unaff_s0" (identifier "uStack_88") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pcStack_84 = unaff_s1;" (assignment_expression "pcStack_84 = unaff_s1" (identifier "pcStack_84") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "puStack_80 = &local_3c;" (assignment_expression "puStack_80 = &local_3c" (identifier "puStack_80") (= "=") (pointer_expression "&local_3c" (& "&") (identifier "local_3c"))) (; ";")) (expression_statement "piStack_7c = param_1;" (assignment_expression "piStack_7c = param_1" (identifier "piStack_7c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_78 = unaff_s4;" (assignment_expression "uStack_78 = unaff_s4" (identifier "uStack_78") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "uStack_74 = unaff_s5;" (assignment_expression "uStack_74 = unaff_s5" (identifier "uStack_74") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" (identifier "puStack_70") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "uStack_6c = unaff_s7;" (assignment_expression "uStack_6c = unaff_s7" (identifier "uStack_6c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" (identifier "puStack_68") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_64 = pcVar26;" (assignment_expression "pcStack_64 = pcVar26" (identifier "pcStack_64") (= "=") (identifier "pcVar26")) (; ";")) (expression_statement "uStack_58 = param_3;" (assignment_expression "uStack_58 = param_3" (identifier "uStack_58") (= "=") (identifier "param_3")) (; ";")) (if_statement "if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0))" (( "(") (binary_expression "(pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)" (parenthesized_expression "(pcVar24 != (char *)0x0)" (( "(") (binary_expression "pcVar24 != (char *)0x0" (identifier "pcVar24") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar21 = (uint)*pcVar24, uVar21 != 0)" (( "(") (comma_expression "uVar21 = (uint)*pcVar24, uVar21 != 0" (assignment_expression "uVar21 = (uint)*pcVar24" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar24"))) (, ",") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    bVar1 = *pbVar20;\n    uVar22 = (uint)(char)bVar1;\n    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }\n    pcVar13 = (char *)*puVar12;\n    if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }\n    if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }\n  }" ({ "{") (expression_statement "bVar1 = *pbVar20;" (assignment_expression "bVar1 = *pbVar20" (identifier "bVar1") (= "=") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20"))) (; ";")) (expression_statement "uVar22 = (uint)(char)bVar1;" (assignment_expression "uVar22 = (uint)(char)bVar1" (identifier "uVar22") (= "=") (cast_expression "(uint)(char)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")))) (; ";")) (if_statement "if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }\n    else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" (if "if") (parenthesized_expression "((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9))" (( "(") (binary_expression "(uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)" (parenthesized_expression "(uVar22 == 0x20)" (( "(") (binary_expression "uVar22 == 0x20" (identifier "uVar22") (== "==") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(bVar4 = false, pbVar20[1] == 9)" (( "(") (comma_expression "bVar4 = false, pbVar20[1] == 9" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (, ",") (binary_expression "pbVar20[1] == 9" (subscript_expression "pbVar20[1]" (identifier "pbVar20") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "9"))) () ")"))) () ")")) (compound_statement "{\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n      if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }\n    }" ({ "{") (expression_statement "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" (* "*") (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xce5c8)" (( "(") (binary_expression "puVar25 + 0xce5c8" (identifier "puVar25") (+ "+") (number_literal "0xce5c8")) () ")"))))) (; ";")) (if_statement "if (pbVar20[2] == 10) {\n        bVar4 = pbVar20[3] == 0;\n      }" (if "if") (parenthesized_expression "(pbVar20[2] == 10)" (( "(") (binary_expression "pbVar20[2] == 10" (subscript_expression "pbVar20[2]" (identifier "pbVar20") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n        bVar4 = pbVar20[3] == 0;\n      }" ({ "{") (expression_statement "bVar4 = pbVar20[3] == 0;" (assignment_expression "bVar4 = pbVar20[3] == 0" (identifier "bVar4") (= "=") (binary_expression "pbVar20[3] == 0" (subscript_expression "pbVar20[3]" (identifier "pbVar20") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" (else "else") (compound_statement "{\n      bVar4 = false;\n      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);\n    }" ({ "{") (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);" (assignment_expression "puVar12 = *(undefined4 **)(puVar25 + 0xce5c8)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined4 **)(puVar25 + 0xce5c8)" (* "*") (cast_expression "(undefined4 **)(puVar25 + 0xce5c8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xce5c8)" (( "(") (binary_expression "puVar25 + 0xce5c8" (identifier "puVar25") (+ "+") (number_literal "0xce5c8")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pcVar13 = (char *)*puVar12;" (assignment_expression "pcVar13 = (char *)*puVar12" (identifier "pcVar13") (= "=") (cast_expression "(char *)*puVar12" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")))) (; ";")) (if_statement "if (pcVar13 == (char *)0x0) {\n      uStack_b4 = 0;\n    }\n    else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" (if "if") (parenthesized_expression "(pcVar13 == (char *)0x0)" (( "(") (binary_expression "pcVar13 == (char *)0x0" (identifier "pcVar13") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uStack_b4 = 0;\n    }" ({ "{") (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" (identifier "uStack_b4") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" (else "else") (compound_statement "{\n      cVar2 = *pcVar13;\n      uStack_b4 = 0;\n      while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }\n    }" ({ "{") (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" (identifier "cVar2") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "uStack_b4 = 0;" (assignment_expression "uStack_b4 = 0" (identifier "uStack_b4") (= "=") (number_literal "0")) (; ";")) (while_statement "while (cVar2 != '\0') {\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }" (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }\n        if (pcVar13 == (char *)0xffffffff) break;\n        pcVar13 = pcVar13 + 1;\n        cVar2 = *pcVar13;\n      }" ({ "{") (if_statement "if (cVar2 == '\x01') {\n          uStack_b4 = uStack_b4 | 0x10;\n        }\n        else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" (if "if") (parenthesized_expression "(cVar2 == '\x01')" (( "(") (binary_expression "cVar2 == '\x01'" (identifier "cVar2") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x10;\n        }" ({ "{") (expression_statement "uStack_b4 = uStack_b4 | 0x10;" (assignment_expression "uStack_b4 = uStack_b4 | 0x10" (identifier "uStack_b4") (= "=") (binary_expression "uStack_b4 | 0x10" (identifier "uStack_b4") (| "|") (number_literal "0x10"))) (; ";")) (} "}")) (else_clause "else if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" (else "else") (if_statement "if (cVar2 == '\x7f') {\n          uStack_b4 = uStack_b4 | 0x20;\n        }" (if "if") (parenthesized_expression "(cVar2 == '\x7f')" (( "(") (binary_expression "cVar2 == '\x7f'" (identifier "cVar2") (== "==") (char_literal "'\x7f'" (' "'") (escape_sequence "\x7f") (' "'"))) () ")")) (compound_statement "{\n          uStack_b4 = uStack_b4 | 0x20;\n        }" ({ "{") (expression_statement "uStack_b4 = uStack_b4 | 0x20;" (assignment_expression "uStack_b4 = uStack_b4 | 0x20" (identifier "uStack_b4") (= "=") (binary_expression "uStack_b4 | 0x20" (identifier "uStack_b4") (| "|") (number_literal "0x20"))) (; ";")) (} "}"))))) (if_statement "if (pcVar13 == (char *)0xffffffff) break;" (if "if") (parenthesized_expression "(pcVar13 == (char *)0xffffffff)" (( "(") (binary_expression "pcVar13 == (char *)0xffffffff" (identifier "pcVar13") (== "==") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 1" (identifier "pcVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = *pcVar13;" (assignment_expression "cVar2 = *pcVar13" (identifier "cVar2") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((param_3 == 0) && (uVar22 != 0)) {\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }\n    else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" (if "if") (parenthesized_expression "((param_3 == 0) && (uVar22 != 0))" (( "(") (binary_expression "(param_3 == 0) && (uVar22 != 0)" (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar22 != 0)" (( "(") (binary_expression "uVar22 != 0" (identifier "uVar22") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      bVar3 = pbVar20[1];\n      iVar10 = *(int *)(puVar25 + 0xce5f0);\n      do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);\n    }" ({ "{") (expression_statement "bVar3 = pbVar20[1];" (assignment_expression "bVar3 = pbVar20[1]" (identifier "bVar3") (= "=") (subscript_expression "pbVar20[1]" (identifier "pbVar20") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar10 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar10 = *(int *)(puVar25 + 0xce5f0)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(puVar25 + 0xce5f0)" (* "*") (cast_expression "(int *)(puVar25 + 0xce5f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0xce5f0)" (( "(") (binary_expression "puVar25 + 0xce5f0" (identifier "puVar25") (+ "+") (number_literal "0xce5f0")) () ")"))))) (; ";")) (do_statement "do {\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      } while (uVar21 != 0);" (do "do") (compound_statement "{\n        if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }\n        if (uVar22 != uVar21) goto LAB_00076de0;\n        pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n        uVar21 = (uint)bVar1;\nLAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();\n        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;\n        pcVar24 = pcVar24 + 1;\n        uVar21 = (uint)*pcVar24;\n      }" ({ "{") (if_statement "if (bVar3 != 0) {\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" (if "if") (parenthesized_expression "(bVar3 != 0)" (( "(") (binary_expression "bVar3 != 0" (identifier "bVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar21 = uVar21 & 0xff;\n          pcVar26 = *(code **)(puVar25 + 0xcf5c4);\n          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;\nLAB_00076de0:\n          uVar21 = (uint)*pcVar24;\n          if (uVar21 != 0) goto LAB_00076ee4;\n          iStack_ac = 0;\n          goto LAB_00076df0;\n        }" ({ "{") (expression_statement "uVar21 = uVar21 & 0xff;" (assignment_expression "uVar21 = uVar21 & 0xff" (identifier "uVar21") (= "=") (binary_expression "uVar21 & 0xff" (identifier "uVar21") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf5c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf5c4)" (( "(") (binary_expression "puVar25 + 0xcf5c4" (identifier "puVar25") (+ "+") (number_literal "0xcf5c4")) () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;" (if "if") (parenthesized_expression "(*(char *)(iVar10 + uVar21) != '\0')" (( "(") (binary_expression "*(char *)(iVar10 + uVar21) != '\0'" (pointer_expression "*(char *)(iVar10 + uVar21)" (* "*") (cast_expression "(char *)(iVar10 + uVar21)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + uVar21)" (( "(") (binary_expression "iVar10 + uVar21" (identifier "iVar10") (+ "+") (identifier "uVar21")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00076d50;" (goto "goto") (statement_identifier "LAB_00076d50") (; ";"))) (labeled_statement "LAB_00076de0:\n          uVar21 = (uint)*pcVar24;" (statement_identifier "LAB_00076de0") (: ":") (expression_statement "uVar21 = (uint)*pcVar24;" (assignment_expression "uVar21 = (uint)*pcVar24" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar24"))) (; ";"))) (if_statement "if (uVar21 != 0) goto LAB_00076ee4;" (if "if") (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00076ee4;" (goto "goto") (statement_identifier "LAB_00076ee4") (; ";"))) (expression_statement "iStack_ac = 0;" (assignment_expression "iStack_ac = 0" (identifier "iStack_ac") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00076df0;" (goto "goto") (statement_identifier "LAB_00076df0") (; ";")) (} "}"))) (if_statement "if (uVar22 != uVar21) goto LAB_00076de0;" (if "if") (parenthesized_expression "(uVar22 != uVar21)" (( "(") (binary_expression "uVar22 != uVar21" (identifier "uVar22") (!= "!=") (identifier "uVar21")) () ")")) (goto_statement "goto LAB_00076de0;" (goto "goto") (statement_identifier "LAB_00076de0") (; ";"))) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcf5c4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcf5c4)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf5c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf5c4)" (( "(") (binary_expression "puVar25 + 0xcf5c4" (identifier "puVar25") (+ "+") (number_literal "0xcf5c4")) () ")"))))) (; ";")) (expression_statement "uVar21 = (uint)bVar1;" (assignment_expression "uVar21 = (uint)bVar1" (identifier "uVar21") (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (labeled_statement "LAB_00076d50:\n        piVar14 = (int *)(*pcVar26)();" (statement_identifier "LAB_00076d50") (: ":") (expression_statement "piVar14 = (int *)(*pcVar26)();" (assignment_expression "piVar14 = (int *)(*pcVar26)()" (identifier "piVar14") (= "=") (cast_expression "(int *)(*pcVar26)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (if_statement "if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + uVar21 * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar14 + uVar21 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + uVar21 * 2)" (* "*") (cast_expression "(ushort *)(*piVar14 + uVar21 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + uVar21 * 2)" (( "(") (binary_expression "*piVar14 + uVar21 * 2" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (binary_expression "uVar21 * 2" (identifier "uVar21") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00076de0;" (goto "goto") (statement_identifier "LAB_00076de0") (; ";"))) (expression_statement "pcVar24 = pcVar24 + 1;" (assignment_expression "pcVar24 = pcVar24 + 1" (identifier "pcVar24") (= "=") (binary_expression "pcVar24 + 1" (identifier "pcVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar21 = (uint)*pcVar24;" (assignment_expression "uVar21 = (uint)*pcVar24" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar24"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}")) (else_clause "else {\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" (else "else") (compound_statement "{\nLAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }\nLAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);\n      iStack_98 = 0;\n      piStack_b0 = (int *)0x0;\nLAB_00076e14:\n      iVar23 = iStack_98;\n      if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }\nLAB_00076eb8:\n      iStack_98 = iVar23;\n      if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }\n    }" ({ "{") (labeled_statement "LAB_00076ee4:\n      if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" (statement_identifier "LAB_00076ee4") (: ":") (if_statement "if (pcVar24[1] == '\0') {\n        iStack_ac = 1;\n      }\n      else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" (if "if") (parenthesized_expression "(pcVar24[1] == '\0')" (( "(") (binary_expression "pcVar24[1] == '\0'" (subscript_expression "pcVar24[1]" (identifier "pcVar24") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iStack_ac = 1;\n      }" ({ "{") (expression_statement "iStack_ac = 1;" (assignment_expression "iStack_ac = 1" (identifier "iStack_ac") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" (else "else") (if_statement "if (pcVar24[2] == '\0') {\n        iStack_ac = 2;\n      }\n      else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" (if "if") (parenthesized_expression "(pcVar24[2] == '\0')" (( "(") (binary_expression "pcVar24[2] == '\0'" (subscript_expression "pcVar24[2]" (identifier "pcVar24") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iStack_ac = 2;\n      }" ({ "{") (expression_statement "iStack_ac = 2;" (assignment_expression "iStack_ac = 2" (identifier "iStack_ac") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" (else "else") (compound_statement "{\n        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);\n      }" ({ "{") (expression_statement "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);" (assignment_expression "iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24)" (identifier "iStack_ac") (= "=") (call_expression "(**(code **)(puVar25 + 0xcf758))(pcVar24)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf758))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf758)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf758)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf758)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf758)" (( "(") (binary_expression "puVar25 + 0xcf758" (identifier "puVar25") (+ "+") (number_literal "0xcf758")) () ")"))))) () ")")) (argument_list "(pcVar24)" (( "(") (identifier "pcVar24") () ")")))) (; ";")) (} "}"))))))) (labeled_statement "LAB_00076df0:\n      iVar10 = *(int *)(puVar25 + 0xce590);" (statement_identifier "LAB_00076df0") (: ":") (expression_statement "iVar10 = *(int *)(puVar25 + 0xce590);" (assignment_expression "iVar10 = *(int *)(puVar25 + 0xce590)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(puVar25 + 0xce590)" (* "*") (cast_expression "(int *)(puVar25 + 0xce590)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0xce590)" (( "(") (binary_expression "puVar25 + 0xce590" (identifier "puVar25") (+ "+") (number_literal "0xce590")) () ")"))))) (; ";"))) (expression_statement "iStack_98 = 0;" (assignment_expression "iStack_98 = 0" (identifier "iStack_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" (identifier "piStack_b0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00076e14:\n      iVar23 = iStack_98;" (statement_identifier "LAB_00076e14") (: ":") (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (; ";"))) (if_statement "if ((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }" (if "if") (parenthesized_expression "((uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0))" (( "(") (binary_expression "(uVar21 != 0) &&\n         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)" (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0)" (( "(") (comma_expression "pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),\n         iVar23 = iStack_98, pcVar13 != (char *)0x0" (assignment_expression "pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" (identifier "pcVar13") (= "=") (cast_expression "(char *)(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar10 + -0x1ab0))\n                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" (parenthesized_expression "(*(code *)(iVar10 + -0x1ab0))" (( "(") (pointer_expression "*(code *)(iVar10 + -0x1ab0)" (* "*") (cast_expression "(code *)(iVar10 + -0x1ab0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + -0x1ab0)" (( "(") (binary_expression "iVar10 + -0x1ab0" (identifier "iVar10") (+ "+") (number_literal "-0x1ab0")) () ")")))) () ")")) (argument_list "(pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4)" (( "(") (identifier "pcVar24") (, ",") (identifier "iStack_ac") (, ",") (pointer_expression "&iStack_98" (& "&") (identifier "iStack_98")) (, ",") (identifier "pbVar20") (, ",") (identifier "uStack_b4") () ")"))))) (, ",") (comma_expression "iVar23 = iStack_98, pcVar13 != (char *)0x0" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (, ",") (binary_expression "pcVar13 != (char *)0x0" (identifier "pcVar13") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (compound_statement "{\n        if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }\nLAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];\n        iVar16 = *(int *)(puVar25 + 0xce5f0);\n        iVar23 = iStack_98;\n        if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }\n      }" ({ "{") (if_statement "if (*pcVar13 == '\x7f') {\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }\n        else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" (if "if") (parenthesized_expression "(*pcVar13 == '\x7f')" (( "(") (binary_expression "*pcVar13 == '\x7f'" (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) (== "==") (char_literal "'\x7f'" (' "'") (escape_sequence "\x7f") (' "'"))) () ")")) (compound_statement "{\n          if (pcVar13[1] != '\0') goto LAB_00076f20;\n          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n          *puVar18 = 0x7f;\n          puVar18[1] = 0;\n          *puVar12 = puVar18;\n          pcVar26 = *(code **)(puVar25 + 0xcd980);\n          puVar12[1] = puVar12[1] | 0x40002;\n          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\nLAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\n          if (!bVar4) goto LAB_00076fa0;\nLAB_00077148:\n          iVar23 = iStack_98;\n          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;\nLAB_00076fd0:\n          bVar5 = true;\n          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;\nLAB_00077184:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          iStack_98 = iVar23 + 1;\n        }" ({ "{") (if_statement "if (pcVar13[1] != '\0') goto LAB_00076f20;" (if "if") (parenthesized_expression "(pcVar13[1] != '\0')" (( "(") (binary_expression "pcVar13[1] != '\0'" (subscript_expression "pcVar13[1]" (identifier "pcVar13") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00076f20;" (goto "goto") (statement_identifier "LAB_00076f20") (; ";"))) (expression_statement "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" (* "*") (cast_expression "(code **)(puVar25 + 0xcdd9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcdd9c)" (( "(") (binary_expression "puVar25 + 0xcdd9c" (identifier "puVar25") (+ "+") (number_literal "0xcdd9c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcd978)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcd978)" (* "*") (cast_expression "(code **)(puVar25 + 0xcd978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcd978)" (( "(") (binary_expression "puVar25 + 0xcd978" (identifier "puVar25") (+ "+") (number_literal "0xcd978")) () ")"))))) () ")")) (argument_list "(3)" (( "(") (number_literal "3") () ")"))))) (; ";")) (expression_statement "*puVar18 = 0x7f;" (assignment_expression "*puVar18 = 0x7f" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0x7f")) (; ";")) (expression_statement "puVar18[1] = 0;" (assignment_expression "puVar18[1] = 0" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar12 = puVar18;" (assignment_expression "*puVar12 = puVar18" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0xcd980)" (* "*") (cast_expression "(code **)(puVar25 + 0xcd980)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcd980)" (( "(") (binary_expression "puVar25 + 0xcd980" (identifier "puVar25") (+ "+") (number_literal "0xcd980")) () ")"))))) (; ";")) (expression_statement "puVar12[1] = puVar12[1] | 0x40002;" (assignment_expression "puVar12[1] = puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (| "|") (number_literal "0x40002"))) (; ";")) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0)" (identifier "piStack_b0") (= "=") (cast_expression "(int *)(*pcVar26)(puVar12,piStack_b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar26)(puVar12,piStack_b0)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(puVar12,piStack_b0)" (( "(") (identifier "puVar12") (, ",") (identifier "piStack_b0") () ")"))))) (; ";")) (labeled_statement "LAB_00076f78:\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (statement_identifier "LAB_00076f78") (: ":") (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf8c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf8c4)" (( "(") (binary_expression "puVar25 + 0xcf8c4" (identifier "puVar25") (+ "+") (number_literal "0xcf8c4")) () ")"))))) () ")")) (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";"))) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" (identifier "pcVar13") (= "=") (binary_expression "pcVar24 + iStack_98" (identifier "pcVar24") (+ "+") (identifier "iStack_98"))) (; ";")) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (; ";")) (if_statement "if (uVar21 == 0) goto LAB_00076eb8;" (if "if") (parenthesized_expression "(uVar21 == 0)" (( "(") (binary_expression "uVar21 == 0" (identifier "uVar21") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00076eb8;" (goto "goto") (statement_identifier "LAB_00076eb8") (; ";"))) (if_statement "if (!bVar4) goto LAB_00076fa0;" (if "if") (parenthesized_expression "(!bVar4)" (( "(") (unary_expression "!bVar4" (! "!") (identifier "bVar4")) () ")")) (goto_statement "goto LAB_00076fa0;" (goto "goto") (statement_identifier "LAB_00076fa0") (; ";"))) (labeled_statement "LAB_00077148:\n          iVar23 = iStack_98;" (statement_identifier "LAB_00077148") (: ":") (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (; ";"))) (if_statement "if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;" (if "if") (parenthesized_expression "(((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10))" (( "(") (binary_expression "((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)" (parenthesized_expression "((uVar21 != 0x20) && (uVar21 != 9))" (( "(") (binary_expression "(uVar21 != 0x20) && (uVar21 != 9)" (parenthesized_expression "(uVar21 != 0x20)" (( "(") (binary_expression "uVar21 != 0x20" (identifier "uVar21") (!= "!=") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(uVar21 != 9)" (( "(") (binary_expression "uVar21 != 9" (identifier "uVar21") (!= "!=") (number_literal "9")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar21 != 10)" (( "(") (binary_expression "uVar21 != 10" (identifier "uVar21") (!= "!=") (number_literal "10")) () ")"))) () ")")) (goto_statement "goto LAB_00077160;" (goto "goto") (statement_identifier "LAB_00077160") (; ";"))) (labeled_statement "LAB_00076fd0:\n          bVar5 = true;" (statement_identifier "LAB_00076fd0") (: ":") (expression_statement "bVar5 = true;" (assignment_expression "bVar5 = true" (identifier "bVar5") (= "=") (true "true")) (; ";"))) (if_statement "if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;" (if "if") (parenthesized_expression "(1 < **(int **)(puVar25 + 0xcdec8))" (( "(") (binary_expression "1 < **(int **)(puVar25 + 0xcdec8)" (number_literal "1") (< "<") (pointer_expression "**(int **)(puVar25 + 0xcdec8)" (* "*") (pointer_expression "*(int **)(puVar25 + 0xcdec8)" (* "*") (cast_expression "(int **)(puVar25 + 0xcdec8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcdec8)" (( "(") (binary_expression "puVar25 + 0xcdec8" (identifier "puVar25") (+ "+") (number_literal "0xcdec8")) () ")")))))) () ")")) (goto_statement "goto LAB_00076ff4;" (goto "goto") (statement_identifier "LAB_00076ff4") (; ";"))) (labeled_statement "LAB_00077184:\n          uStack_90 = 0;" (statement_identifier "LAB_00077184") (: ":") (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" (identifier "uStack_90") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" (identifier "uStack_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_98 = iVar23 + 1;" (assignment_expression "iStack_98 = iVar23 + 1" (identifier "iStack_98") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" (else "else") (compound_statement "{\n          if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }\n          if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }\n          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n          pcVar13 = pcVar24 + iStack_98;\n          uVar21 = (uint)*pcVar13;\n          iVar23 = iStack_98;\n          if (uVar21 == 0) goto LAB_00076eb8;\nLAB_00076fa0:\n          iVar23 = iStack_98;\n          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;\nLAB_00077160:\n          bVar5 = false;\n          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;\nLAB_00076ff4:\n          uStack_90 = 0;\n          uStack_94 = 0;\n          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }\n          iStack_98 = iStack_98 + iVar16;\n        }" ({ "{") (if_statement "if (*pcVar13 != '\0') {\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }" (if "if") (parenthesized_expression "(*pcVar13 != '\0')" (( "(") (binary_expression "*pcVar13 != '\0'" (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00076f20:\n            remove_quoted_nulls(pcVar13);\n            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);\n            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);\n            iVar23 = piStack_b0[1];\n            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;\n            if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }\n            goto LAB_00076f78;\n          }" ({ "{") (labeled_statement "LAB_00076f20:\n            remove_quoted_nulls(pcVar13);" (statement_identifier "LAB_00076f20") (: ":") (expression_statement "remove_quoted_nulls(pcVar13);" (call_expression "remove_quoted_nulls(pcVar13)" (identifier "remove_quoted_nulls") (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";"))) (expression_statement "uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);" (assignment_expression "uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13)" (identifier "uVar15") (= "=") (call_expression "(**(code **)(puVar25 + 0xcd984))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd984))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcd984)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcd984)" (* "*") (cast_expression "(code **)(puVar25 + 0xcd984)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcd984)" (( "(") (binary_expression "puVar25 + 0xcd984" (identifier "puVar25") (+ "+") (number_literal "0xcd984")) () ")"))))) () ")")) (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")")))) (; ";")) (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" (identifier "piStack_b0") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd980))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcd980)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcd980)" (* "*") (cast_expression "(code **)(puVar25 + 0xcd980)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcd980)" (( "(") (binary_expression "puVar25 + 0xcd980" (identifier "puVar25") (+ "+") (number_literal "0xcd980")) () ")"))))) () ")")) (argument_list "(uVar15,piStack_b0)" (( "(") (identifier "uVar15") (, ",") (identifier "piStack_b0") () ")"))))) (; ";")) (expression_statement "iVar23 = piStack_b0[1];" (assignment_expression "iVar23 = piStack_b0[1]" (identifier "iVar23") (= "=") (subscript_expression "piStack_b0[1]" (identifier "piStack_b0") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;" (assignment_expression "uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff" (identifier "uVar21") (= "=") (binary_expression "*(uint *)(iVar23 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(iVar23 + 4)" (* "*") (cast_expression "(uint *)(iVar23 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 4)" (( "(") (binary_expression "iVar23 + 4" (identifier "iVar23") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xfffbffff"))) (; ";")) (if_statement "if ((uStack_58 & 3) == 0) {\n              *(uint *)(iVar23 + 4) = uVar21;\n            }\n            else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" (if "if") (parenthesized_expression "((uStack_58 & 3) == 0)" (( "(") (binary_expression "(uStack_58 & 3) == 0" (parenthesized_expression "(uStack_58 & 3)" (( "(") (binary_expression "uStack_58 & 3" (identifier "uStack_58") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(uint *)(iVar23 + 4) = uVar21;\n            }" ({ "{") (expression_statement "*(uint *)(iVar23 + 4) = uVar21;" (assignment_expression "*(uint *)(iVar23 + 4) = uVar21" (pointer_expression "*(uint *)(iVar23 + 4)" (* "*") (cast_expression "(uint *)(iVar23 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 4)" (( "(") (binary_expression "iVar23 + 4" (identifier "iVar23") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (} "}")) (else_clause "else {\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" (else "else") (compound_statement "{\n              *(uint *)(iVar23 + 4) = uVar21 | 2;\n            }" ({ "{") (expression_statement "*(uint *)(iVar23 + 4) = uVar21 | 2;" (assignment_expression "*(uint *)(iVar23 + 4) = uVar21 | 2" (pointer_expression "*(uint *)(iVar23 + 4)" (* "*") (cast_expression "(uint *)(iVar23 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 4)" (( "(") (binary_expression "iVar23 + 4" (identifier "iVar23") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "uVar21 | 2" (identifier "uVar21") (| "|") (number_literal "2"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00076f78;" (goto "goto") (statement_identifier "LAB_00076f78") (; ";")) (} "}"))) (if_statement "if (bVar4) {\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);\n            pcVar13 = pcVar24 + iStack_98;\n            uVar21 = (uint)*pcVar13;\n            iVar23 = iStack_98;\n            if (uVar21 != 0) goto LAB_00077148;\n            goto LAB_00076eb8;\n          }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf8c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf8c4)" (( "(") (binary_expression "puVar25 + 0xcf8c4" (identifier "puVar25") (+ "+") (number_literal "0xcf8c4")) () ")"))))) () ")")) (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" (identifier "pcVar13") (= "=") (binary_expression "pcVar24 + iStack_98" (identifier "pcVar24") (+ "+") (identifier "iStack_98"))) (; ";")) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (; ";")) (if_statement "if (uVar21 != 0) goto LAB_00077148;" (if "if") (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00077148;" (goto "goto") (statement_identifier "LAB_00077148") (; ";"))) (goto_statement "goto LAB_00076eb8;" (goto "goto") (statement_identifier "LAB_00076eb8") (; ";")) (} "}"))) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" (identifier "piVar14") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf5c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf5c4)" (( "(") (binary_expression "puVar25 + 0xcf5c4" (identifier "puVar25") (+ "+") (number_literal "0xcf5c4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" (* "*") (cast_expression "(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2)" (( "(") (binary_expression "*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (binary_expression "(uint)(byte)pcVar24[iStack_98] * 2" (cast_expression "(uint)(byte)pcVar24[iStack_98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)pcVar24[iStack_98]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "pcVar24[iStack_98]" (identifier "pcVar24") ([ "[") (identifier "iStack_98") (] "]")))) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();\n            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);\n            *puVar18 = 0x7f;\n            puVar18[1] = 0;\n            *puVar12 = puVar18;\n            pcVar26 = *(code **)(puVar25 + 0xcd980);\n            puVar12[1] = puVar12[1] | 0x40002;\n            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);\n          }" ({ "{") (expression_statement "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();" (assignment_expression "puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(**(code **)(puVar25 + 0xcdd9c))()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcdd9c))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcdd9c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcdd9c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcdd9c)" (* "*") (cast_expression "(code **)(puVar25 + 0xcdd9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcdd9c)" (( "(") (binary_expression "puVar25 + 0xcdd9c" (identifier "puVar25") (+ "+") (number_literal "0xcdd9c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);" (assignment_expression "puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)(**(code **)(puVar25 + 0xcd978))(3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcd978))(3)" (parenthesized_expression "(**(code **)(puVar25 + 0xcd978))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcd978)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcd978)" (* "*") (cast_expression "(code **)(puVar25 + 0xcd978)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcd978)" (( "(") (binary_expression "puVar25 + 0xcd978" (identifier "puVar25") (+ "+") (number_literal "0xcd978")) () ")"))))) () ")")) (argument_list "(3)" (( "(") (number_literal "3") () ")"))))) (; ";")) (expression_statement "*puVar18 = 0x7f;" (assignment_expression "*puVar18 = 0x7f" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (number_literal "0x7f")) (; ";")) (expression_statement "puVar18[1] = 0;" (assignment_expression "puVar18[1] = 0" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar12 = puVar18;" (assignment_expression "*puVar12 = puVar18" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "pcVar26 = *(code **)(puVar25 + 0xcd980);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0xcd980)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0xcd980)" (* "*") (cast_expression "(code **)(puVar25 + 0xcd980)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcd980)" (( "(") (binary_expression "puVar25 + 0xcd980" (identifier "puVar25") (+ "+") (number_literal "0xcd980")) () ")"))))) (; ";")) (expression_statement "puVar12[1] = puVar12[1] | 0x40002;" (assignment_expression "puVar12[1] = puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar12[1] | 0x40002" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (| "|") (number_literal "0x40002"))) (; ";")) (expression_statement "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);" (assignment_expression "piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0)" (identifier "piStack_b0") (= "=") (cast_expression "(int *)(*pcVar26)(puVar12,piStack_b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar26)(puVar12,piStack_b0)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(puVar12,piStack_b0)" (( "(") (identifier "puVar12") (, ",") (identifier "piStack_b0") () ")"))))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar25 + 0xcf8c4))(pcVar13);" (call_expression "(**(code **)(puVar25 + 0xcf8c4))(pcVar13)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf8c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf8c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf8c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf8c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf8c4)" (( "(") (binary_expression "puVar25 + 0xcf8c4" (identifier "puVar25") (+ "+") (number_literal "0xcf8c4")) () ")"))))) () ")")) (argument_list "(pcVar13)" (( "(") (identifier "pcVar13") () ")"))) (; ";")) (expression_statement "pcVar13 = pcVar24 + iStack_98;" (assignment_expression "pcVar13 = pcVar24 + iStack_98" (identifier "pcVar13") (= "=") (binary_expression "pcVar24 + iStack_98" (identifier "pcVar24") (+ "+") (identifier "iStack_98"))) (; ";")) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (; ";")) (if_statement "if (uVar21 == 0) goto LAB_00076eb8;" (if "if") (parenthesized_expression "(uVar21 == 0)" (( "(") (binary_expression "uVar21 == 0" (identifier "uVar21") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00076eb8;" (goto "goto") (statement_identifier "LAB_00076eb8") (; ";"))) (labeled_statement "LAB_00076fa0:\n          iVar23 = iStack_98;" (statement_identifier "LAB_00076fa0") (: ":") (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (; ";"))) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" (identifier "piVar14") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf5c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf5c4)" (( "(") (binary_expression "puVar25 + 0xcf5c4" (identifier "puVar25") (+ "+") (number_literal "0xcf5c4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0)" (( "(") (binary_expression "(*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2)" (* "*") (cast_expression "(ushort *)(*piVar14 + (uVar21 & 0xff) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + (uVar21 & 0xff) * 2)" (( "(") (binary_expression "*piVar14 + (uVar21 & 0xff) * 2" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (binary_expression "(uVar21 & 0xff) * 2" (parenthesized_expression "(uVar21 & 0xff)" (( "(") (binary_expression "uVar21 & 0xff" (identifier "uVar21") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00076fd0;" (goto "goto") (statement_identifier "LAB_00076fd0") (; ";"))) (labeled_statement "LAB_00077160:\n          bVar5 = false;" (statement_identifier "LAB_00077160") (: ":") (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";"))) (if_statement "if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;" (if "if") (parenthesized_expression "(**(int **)(puVar25 + 0xcdec8) < 2)" (( "(") (binary_expression "**(int **)(puVar25 + 0xcdec8) < 2" (pointer_expression "**(int **)(puVar25 + 0xcdec8)" (* "*") (pointer_expression "*(int **)(puVar25 + 0xcdec8)" (* "*") (cast_expression "(int **)(puVar25 + 0xcdec8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcdec8)" (( "(") (binary_expression "puVar25 + 0xcdec8" (identifier "puVar25") (+ "+") (number_literal "0xcdec8")) () ")"))))) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_00077184;" (goto "goto") (statement_identifier "LAB_00077184") (; ";"))) (labeled_statement "LAB_00076ff4:\n          uStack_90 = 0;" (statement_identifier "LAB_00076ff4") (: ":") (expression_statement "uStack_90 = 0;" (assignment_expression "uStack_90 = 0" (identifier "uStack_90") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uStack_94 = 0;" (assignment_expression "uStack_94 = 0" (identifier "uStack_94") (= "=") (number_literal "0")) (; ";")) (if_statement "if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }\n          else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" (if "if") (parenthesized_expression "(((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0))))" (( "(") (binary_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0) &&\n             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))" (parenthesized_expression "((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1) == 0" (parenthesized_expression "(*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1)" (( "(") (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f) & 1" (binary_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>\n                (uVar21 & 0x1f)" (pointer_expression "*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" (* "*") (cast_expression "(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4)" (( "(") (binary_expression "*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4" (pointer_expression "*(int *)(puVar25 + 0xcdecc)" (* "*") (cast_expression "(int *)(puVar25 + 0xcdecc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0xcdecc)" (( "(") (binary_expression "puVar25 + 0xcdecc" (identifier "puVar25") (+ "+") (number_literal "0xcdecc")) () ")")))) (+ "+") (binary_expression "((uVar21 & 0xff) >> 5) * 4" (parenthesized_expression "((uVar21 & 0xff) >> 5)" (( "(") (binary_expression "(uVar21 & 0xff) >> 5" (parenthesized_expression "(uVar21 & 0xff)" (( "(") (binary_expression "uVar21 & 0xff" (identifier "uVar21") (& "&") (number_literal "0xff")) () ")")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) () ")")))) (>> ">>") (parenthesized_expression "(uVar21 & 0x1f)" (( "(") (binary_expression "uVar21 & 0x1f" (identifier "uVar21") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))" (( "(") (parenthesized_expression "(**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0))" (( "(") (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)" (binary_expression "**(int **)(puVar25 + 0xcdec4) == 0" (pointer_expression "**(int **)(puVar25 + 0xcdec4)" (* "*") (pointer_expression "*(int **)(puVar25 + 0xcdec4)" (* "*") (cast_expression "(int **)(puVar25 + 0xcdec4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcdec4)" (( "(") (binary_expression "puVar25 + 0xcdec4" (identifier "puVar25") (+ "+") (number_literal "0xcdec4")) () ")"))))) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((int)uVar21 < 0)" (( "(") (binary_expression "(int)uVar21 < 0" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (< "<") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);\n            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }\n          }" ({ "{") (expression_statement "iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);" (assignment_expression "iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23)" (identifier "iVar16") (= "=") (call_expression "(**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23)" (parenthesized_expression "(**(code **)(puVar25 + 0xcf7d0))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf7d0)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf7d0)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf7d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf7d0)" (( "(") (binary_expression "puVar25 + 0xcf7d0" (identifier "puVar25") (+ "+") (number_literal "0xcf7d0")) () ")"))))) () ")")) (argument_list "(0,pcVar13,iStack_ac - iVar23)" (( "(") (number_literal "0") (, ",") (identifier "pcVar13") (, ",") (binary_expression "iStack_ac - iVar23" (identifier "iStack_ac") (- "-") (identifier "iVar23")) () ")")))) (; ";")) (if_statement "if ((iVar16 + 2U < 2) || (iVar16 == 0)) {\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" (if "if") (parenthesized_expression "((iVar16 + 2U < 2) || (iVar16 == 0))" (( "(") (binary_expression "(iVar16 + 2U < 2) || (iVar16 == 0)" (parenthesized_expression "(iVar16 + 2U < 2)" (( "(") (binary_expression "iVar16 + 2U < 2" (binary_expression "iVar16 + 2U" (identifier "iVar16") (+ "+") (number_literal "2U")) (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              iStack_98 = iStack_98 + 1;\n              goto LAB_00077044;\n            }" ({ "{") (expression_statement "iStack_98 = iStack_98 + 1;" (assignment_expression "iStack_98 = iStack_98 + 1" (identifier "iStack_98") (= "=") (binary_expression "iStack_98 + 1" (identifier "iStack_98") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00077044;" (goto "goto") (statement_identifier "LAB_00077044") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" (else "else") (compound_statement "{\n            iVar16 = 1;\n            iStack_98 = iVar23;\n          }" ({ "{") (expression_statement "iVar16 = 1;" (assignment_expression "iVar16 = 1" (identifier "iVar16") (= "=") (number_literal "1")) (; ";")) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";")) (} "}")))) (expression_statement "iStack_98 = iStack_98 + iVar16;" (assignment_expression "iStack_98 = iStack_98 + iVar16" (identifier "iStack_98") (= "=") (binary_expression "iStack_98 + iVar16" (identifier "iStack_98") (+ "+") (identifier "iVar16"))) (; ";")) (} "}")))) (labeled_statement "LAB_00077044:\n        uVar21 = (uint)pcVar24[iStack_98];" (statement_identifier "LAB_00077044") (: ":") (expression_statement "uVar21 = (uint)pcVar24[iStack_98];" (assignment_expression "uVar21 = (uint)pcVar24[iStack_98]" (identifier "uVar21") (= "=") (cast_expression "(uint)pcVar24[iStack_98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar24[iStack_98]" (identifier "pcVar24") ([ "[") (identifier "iStack_98") (] "]")))) (; ";"))) (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar25 + 0xce5f0)" (* "*") (cast_expression "(int *)(puVar25 + 0xce5f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0xce5f0)" (( "(") (binary_expression "puVar25 + 0xce5f0" (identifier "puVar25") (+ "+") (number_literal "0xce5f0")) () ")"))))) (; ";")) (expression_statement "iVar23 = iStack_98;" (assignment_expression "iVar23 = iStack_98" (identifier "iVar23") (= "=") (identifier "iStack_98")) (; ";")) (if_statement "if (uVar21 != 0) {\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }" (if "if") (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          bVar6 = false;\n          uVar22 = uVar21;\n          do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );\n        }" ({ "{") (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" (identifier "uVar22") (= "=") (identifier "uVar21")) (; ";")) (do_statement "do {\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          } while( true );" (do "do") (compound_statement "{\n            if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }\n            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;\nLAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;\n            if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }\n            if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }\n            iVar23 = iVar23 + 1;\n            uVar22 = (uint)pcVar24[iVar23];\n            bVar6 = true;\n            if (uVar22 == 0) break;\n          }" ({ "{") (if_statement "if (bVar4) {\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;\nLAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;\n              if (pbVar20[1] == 0) goto LAB_000771fc;\n              iVar16 = *(int *)(puVar25 + 0xce5f0);\nLAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';\n              goto LAB_00077204;\n            }" ({ "{") (if_statement "if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;" (if "if") (parenthesized_expression "((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2))" (( "(") (binary_expression "(uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)" (parenthesized_expression "(uVar22 == 0x20)" (( "(") (binary_expression "uVar22 == 0x20" (identifier "uVar22") (== "==") (number_literal "0x20")) () ")")) (|| "||") (parenthesized_expression "((uVar22 - 9 & 0xff) < 2)" (( "(") (binary_expression "(uVar22 - 9 & 0xff) < 2" (parenthesized_expression "(uVar22 - 9 & 0xff)" (( "(") (binary_expression "uVar22 - 9 & 0xff" (binary_expression "uVar22 - 9" (identifier "uVar22") (- "-") (number_literal "9")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_00077090;" (goto "goto") (statement_identifier "LAB_00077090") (; ";"))) (labeled_statement "LAB_000770f0:\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }" (statement_identifier "LAB_000770f0") (: ":") (if_statement "if (bVar6) {\n                iStack_98 = iVar23;\n              }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n                iStack_98 = iVar23;\n              }" ({ "{") (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";")) (} "}")))) (if_statement "if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;" (if "if") (parenthesized_expression "((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0))" (( "(") (binary_expression "(!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)" (parenthesized_expression "(!bVar5)" (( "(") (unary_expression "!bVar5" (! "!") (identifier "bVar5")) () ")")) (|| "||") (parenthesized_expression "(uVar17 = (uint)(char)*pbVar20, uVar17 == 0)" (( "(") (comma_expression "uVar17 = (uint)(char)*pbVar20, uVar17 == 0" (assignment_expression "uVar17 = (uint)(char)*pbVar20" (identifier "uVar17") (= "=") (binary_expression "(uint)(char)*pbVar20" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (identifier "pbVar20"))) (, ",") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_00077248;" (goto "goto") (statement_identifier "LAB_00077248") (; ";"))) (if_statement "if (pbVar20[1] == 0) goto LAB_000771fc;" (if "if") (parenthesized_expression "(pbVar20[1] == 0)" (( "(") (binary_expression "pbVar20[1] == 0" (subscript_expression "pbVar20[1]" (identifier "pbVar20") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000771fc;" (goto "goto") (statement_identifier "LAB_000771fc") (; ";"))) (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar25 + 0xce5f0)" (* "*") (cast_expression "(int *)(puVar25 + 0xce5f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0xce5f0)" (( "(") (binary_expression "puVar25 + 0xce5f0" (identifier "puVar25") (+ "+") (number_literal "0xce5f0")) () ")"))))) (; ";")) (labeled_statement "LAB_00077290:\n              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';" (statement_identifier "LAB_00077290") (: ":") (expression_statement "bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';" (assignment_expression "bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0'" (identifier "bVar5") (= "=") (binary_expression "*(char *)(iVar16 + (uVar22 & 0xff)) != '\0'" (pointer_expression "*(char *)(iVar16 + (uVar22 & 0xff))" (* "*") (cast_expression "(char *)(iVar16 + (uVar22 & 0xff))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + (uVar22 & 0xff))" (( "(") (binary_expression "iVar16 + (uVar22 & 0xff)" (identifier "iVar16") (+ "+") (parenthesized_expression "(uVar22 & 0xff)" (( "(") (binary_expression "uVar22 & 0xff" (identifier "uVar22") (& "&") (number_literal "0xff")) () ")"))) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";"))) (goto_statement "goto LAB_00077204;" (goto "goto") (statement_identifier "LAB_00077204") (; ";")) (} "}"))) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" (identifier "piVar14") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf5c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf5c4)" (( "(") (binary_expression "puVar25 + 0xcf5c4" (identifier "puVar25") (+ "+") (number_literal "0xcf5c4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" (* "*") (cast_expression "(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + (uVar22 & 0xff) * 2)" (( "(") (binary_expression "*piVar14 + (uVar22 & 0xff) * 2" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (binary_expression "(uVar22 & 0xff) * 2" (parenthesized_expression "(uVar22 & 0xff)" (( "(") (binary_expression "uVar22 & 0xff" (identifier "uVar22") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000770f0;" (goto "goto") (statement_identifier "LAB_000770f0") (; ";"))) (labeled_statement "LAB_00077090:\n            uVar17 = (uint)(char)*pbVar20;" (statement_identifier "LAB_00077090") (: ":") (expression_statement "uVar17 = (uint)(char)*pbVar20;" (assignment_expression "uVar17 = (uint)(char)*pbVar20" (identifier "uVar17") (= "=") (binary_expression "(uint)(char)*pbVar20" (call_expression "(uint)(char)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(char)" (( "(") (identifier "char") () ")"))) (* "*") (identifier "pbVar20"))) (; ";"))) (if_statement "if (uVar17 == 0) {\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }" (if "if") (parenthesized_expression "(uVar17 == 0)" (( "(") (binary_expression "uVar17 == 0" (identifier "uVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }\n              goto LAB_00076e14;\n            }" ({ "{") (if_statement "if (bVar6) {\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n                uVar21 = (uint)pcVar24[iVar23];\n                iStack_98 = iVar23;\n              }" ({ "{") (expression_statement "uVar21 = (uint)pcVar24[iVar23];" (assignment_expression "uVar21 = (uint)pcVar24[iVar23]" (identifier "uVar21") (= "=") (cast_expression "(uint)pcVar24[iVar23]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar24[iVar23]" (identifier "pcVar24") ([ "[") (identifier "iVar23") (] "]")))) (; ";")) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";")) (} "}"))) (goto_statement "goto LAB_00076e14;" (goto "goto") (statement_identifier "LAB_00076e14") (; ";")) (} "}"))) (if_statement "if (pbVar20[1] == 0) {\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }\n            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" (if "if") (parenthesized_expression "(pbVar20[1] == 0)" (( "(") (binary_expression "pbVar20[1] == 0" (subscript_expression "pbVar20[1]" (identifier "pbVar20") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (uVar17 != uVar22) goto code_r0x000771e0;\n            }" ({ "{") (if_statement "if (uVar17 != uVar22) goto code_r0x000771e0;" (if "if") (parenthesized_expression "(uVar17 != uVar22)" (( "(") (binary_expression "uVar17 != uVar22" (identifier "uVar17") (!= "!=") (identifier "uVar22")) () ")")) (goto_statement "goto code_r0x000771e0;" (goto "goto") (statement_identifier "code_r0x000771e0") (; ";"))) (} "}")) (else_clause "else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" (else "else") (if_statement "if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" (if "if") (parenthesized_expression "(*(char *)(iVar16 + (uVar22 & 0xff)) == '\0')" (( "(") (binary_expression "*(char *)(iVar16 + (uVar22 & 0xff)) == '\0'" (pointer_expression "*(char *)(iVar16 + (uVar22 & 0xff))" (* "*") (cast_expression "(char *)(iVar16 + (uVar22 & 0xff))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + (uVar22 & 0xff))" (( "(") (binary_expression "iVar16 + (uVar22 & 0xff)" (identifier "iVar16") (+ "+") (parenthesized_expression "(uVar22 & 0xff)" (( "(") (binary_expression "uVar22 & 0xff" (identifier "uVar22") (& "&") (number_literal "0xff")) () ")"))) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (bVar6) {\n                iStack_98 = iVar23;\n              }\n              if (bVar5) goto LAB_00077290;\n              goto LAB_00077248;\n            }" ({ "{") (if_statement "if (bVar6) {\n                iStack_98 = iVar23;\n              }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n                iStack_98 = iVar23;\n              }" ({ "{") (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";")) (} "}"))) (if_statement "if (bVar5) goto LAB_00077290;" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (goto_statement "goto LAB_00077290;" (goto "goto") (statement_identifier "LAB_00077290") (; ";"))) (goto_statement "goto LAB_00077248;" (goto "goto") (statement_identifier "LAB_00077248") (; ";")) (} "}"))))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar22 = (uint)pcVar24[iVar23];" (assignment_expression "uVar22 = (uint)pcVar24[iVar23]" (identifier "uVar22") (= "=") (cast_expression "(uint)pcVar24[iVar23]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar24[iVar23]" (identifier "pcVar24") ([ "[") (identifier "iVar23") (] "]")))) (; ";")) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (if_statement "if (uVar22 == 0) break;" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00076eb8:\n      iStack_98 = iVar23;" (statement_identifier "LAB_00076eb8") (: ":") (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";"))) (if_statement "if (piStack_b0 != (int *)0x0) {\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" (if "if") (parenthesized_expression "(piStack_b0 != (int *)0x0)" (( "(") (binary_expression "piStack_b0 != (int *)0x0" (identifier "piStack_b0") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }\n        goto LAB_00076d9c;\n      }" ({ "{") (if_statement "if (*piStack_b0 != 0) {\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" (if "if") (parenthesized_expression "(*piStack_b0 != 0)" (( "(") (binary_expression "*piStack_b0 != 0" (pointer_expression "*piStack_b0" (* "*") (identifier "piStack_b0")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();\n        }" ({ "{") (expression_statement "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();" (assignment_expression "piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))()" (identifier "piStack_b0") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 0xcddbc))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcddbc))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcddbc))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcddbc)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcddbc)" (* "*") (cast_expression "(code **)(puVar25 + 0xcddbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcddbc)" (( "(") (binary_expression "puVar25 + 0xcddbc" (identifier "puVar25") (+ "+") (number_literal "0xcddbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_00076d9c;" (goto "goto") (statement_identifier "LAB_00076d9c") (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "piStack_b0 = (int *)0x0;" (assignment_expression "piStack_b0 = (int *)0x0" (identifier "piStack_b0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00076d9c:\n  if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }" (statement_identifier "LAB_00076d9c") (: ":") (if_statement "if (piStack_8c == (int *)*piVar11) {\n    return piStack_b0;\n  }" (if "if") (parenthesized_expression "(piStack_8c == (int *)*piVar11)" (( "(") (binary_expression "piStack_8c == (int *)*piVar11" (identifier "piStack_8c") (== "==") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) () ")")) (compound_statement "{\n    return piStack_b0;\n  }" ({ "{") (return_statement "return piStack_b0;" (return "return") (identifier "piStack_b0") (; ";")) (} "}")))) (expression_statement "piVar11 = piStack_8c;" (assignment_expression "piVar11 = piStack_8c" (identifier "piVar11") (= "=") (identifier "piStack_8c")) (; ";")) (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 850000))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 850000))()" (identifier "piVar14") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 850000))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 850000))()" (parenthesized_expression "(**(code **)(puVar25 + 850000))" (( "(") (pointer_expression "**(code **)(puVar25 + 850000)" (* "*") (pointer_expression "*(code **)(puVar25 + 850000)" (* "*") (cast_expression "(code **)(puVar25 + 850000)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 850000)" (( "(") (binary_expression "puVar25 + 850000" (identifier "puVar25") (+ "+") (number_literal "850000")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\n    return piVar14;\n  }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return piVar14;\n  }" ({ "{") (return_statement "return piVar14;" (return "return") (identifier "piVar14") (; ";")) (} "}"))) (do_statement "do {\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  } while (piVar11 != (int *)0x0);" (do "do") (compound_statement "{\n    remove_quoted_nulls(*(undefined4 *)piVar11[1]);\n    piVar14 = piVar11 + 1;\n    piVar11 = (int *)*piVar11;\n    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);\n    *(int **)(*piVar14 + 4) = piVar19;\n  }" ({ "{") (expression_statement "remove_quoted_nulls(*(undefined4 *)piVar11[1]);" (call_expression "remove_quoted_nulls(*(undefined4 *)piVar11[1])" (identifier "remove_quoted_nulls") (argument_list "(*(undefined4 *)piVar11[1])" (( "(") (pointer_expression "*(undefined4 *)piVar11[1]" (* "*") (cast_expression "(undefined4 *)piVar11[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")))) () ")"))) (; ";")) (expression_statement "piVar14 = piVar11 + 1;" (assignment_expression "piVar14 = piVar11 + 1" (identifier "piVar14") (= "=") (binary_expression "piVar11 + 1" (identifier "piVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar11 = (int *)*piVar11;" (assignment_expression "piVar11 = (int *)*piVar11" (identifier "piVar11") (= "=") (cast_expression "(int *)*piVar11" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar11" (* "*") (identifier "piVar11")))) (; ";")) (expression_statement "piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);" (assignment_expression "piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff)" (identifier "piVar19") (= "=") (cast_expression "(int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(*piVar14 + 4) & 0xfffbffff)" (( "(") (binary_expression "*(uint *)(*piVar14 + 4) & 0xfffbffff" (pointer_expression "*(uint *)(*piVar14 + 4)" (* "*") (cast_expression "(uint *)(*piVar14 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + 4)" (( "(") (binary_expression "*piVar14 + 4" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xfffbffff")) () ")")))) (; ";")) (expression_statement "*(int **)(*piVar14 + 4) = piVar19;" (assignment_expression "*(int **)(*piVar14 + 4) = piVar19" (pointer_expression "*(int **)(*piVar14 + 4)" (* "*") (cast_expression "(int **)(*piVar14 + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar14 + 4)" (( "(") (binary_expression "*piVar14 + 4" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar11 != (int *)0x0)" (( "(") (binary_expression "piVar11 != (int *)0x0" (identifier "piVar11") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (return_statement "return piVar19;" (return "return") (identifier "piVar19") (; ";")) (labeled_statement "code_r0x000771e0:\n  if (bVar6) {\n    iStack_98 = iVar23;\n  }" (statement_identifier "code_r0x000771e0") (: ":") (if_statement "if (bVar6) {\n    iStack_98 = iVar23;\n  }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n    iStack_98 = iVar23;\n  }" ({ "{") (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";")) (} "}")))) (if_statement "if (bVar5) {\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\nLAB_000771fc:\n    bVar5 = uVar17 == uVar22;\nLAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_000771fc:\n    bVar5 = uVar17 == uVar22;" (statement_identifier "LAB_000771fc") (: ":") (expression_statement "bVar5 = uVar17 == uVar22;" (assignment_expression "bVar5 = uVar17 == uVar22" (identifier "bVar5") (= "=") (binary_expression "uVar17 == uVar22" (identifier "uVar17") (== "==") (identifier "uVar22"))) (; ";"))) (labeled_statement "LAB_00077204:\n    if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" (statement_identifier "LAB_00077204") (: ":") (if_statement "if (bVar5) {\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n      if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }\n    }" ({ "{") (if_statement "if (bVar4) {\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }\n      else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;\n      }" ({ "{") (if_statement "if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;" (if "if") (parenthesized_expression "((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff)))" (( "(") (binary_expression "(uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))" (parenthesized_expression "(uVar22 != 0x20)" (( "(") (binary_expression "uVar22 != 0x20" (identifier "uVar22") (!= "!=") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(1 < (uVar22 - 9 & 0xff))" (( "(") (binary_expression "1 < (uVar22 - 9 & 0xff)" (number_literal "1") (< "<") (parenthesized_expression "(uVar22 - 9 & 0xff)" (( "(") (binary_expression "uVar22 - 9 & 0xff" (binary_expression "uVar22 - 9" (identifier "uVar22") (- "-") (number_literal "9")) (& "&") (number_literal "0xff")) () ")"))) () ")"))) () ")")) (goto_statement "goto LAB_000773a4;" (goto "goto") (statement_identifier "LAB_000773a4") (; ";"))) (} "}")) (else_clause "else {\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" (else "else") (compound_statement "{\n        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }\n      }" ({ "{") (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" (identifier "piVar14") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf5c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf5c4)" (( "(") (binary_expression "puVar25 + 0xcf5c4" (identifier "puVar25") (+ "+") (number_literal "0xcf5c4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" (* "*") (cast_expression "(ushort *)(*piVar14 + (uVar22 & 0xff) * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + (uVar22 & 0xff) * 2)" (( "(") (binary_expression "*piVar14 + (uVar22 & 0xff) * 2" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (binary_expression "(uVar22 & 0xff) * 2" (parenthesized_expression "(uVar22 & 0xff)" (( "(") (binary_expression "uVar22 & 0xff" (identifier "uVar22") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000773a4:\n          iVar23 = iVar23 + 1;\n          pcVar13 = pcVar24 + iVar23;\n          uVar21 = (uint)*pcVar13;\n          if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }\n          goto LAB_00076eb8;\n        }" ({ "{") (labeled_statement "LAB_000773a4:\n          iVar23 = iVar23 + 1;" (statement_identifier "LAB_000773a4") (: ":") (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "pcVar13 = pcVar24 + iVar23;" (assignment_expression "pcVar13 = pcVar24 + iVar23" (identifier "pcVar13") (= "=") (binary_expression "pcVar24 + iVar23" (identifier "pcVar24") (+ "+") (identifier "iVar23"))) (; ";")) (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar13"))) (; ";")) (if_statement "if (uVar21 != 0) {\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }" (if "if") (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar16 = *(int *)(puVar25 + 0xce5f0);\n            uVar22 = uVar21;\n            iStack_98 = iVar23;\n            bVar6 = false;\n            do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );\n          }" ({ "{") (expression_statement "iVar16 = *(int *)(puVar25 + 0xce5f0);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0xce5f0)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar25 + 0xce5f0)" (* "*") (cast_expression "(int *)(puVar25 + 0xce5f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0xce5f0)" (( "(") (binary_expression "puVar25 + 0xce5f0" (identifier "puVar25") (+ "+") (number_literal "0xce5f0")) () ")"))))) (; ";")) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" (identifier "uVar22") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (do_statement "do {\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            } while( true );" (do "do") (compound_statement "{\n              uVar17 = uVar22 & 0xff;\n              if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }\n              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;\n              iVar23 = iVar23 + 1;\n              pcVar13 = pcVar24 + iVar23;\n              uVar22 = (uint)*pcVar13;\n              bVar6 = bVar5;\n              if (uVar22 == 0) break;\n            }" ({ "{") (expression_statement "uVar17 = uVar22 & 0xff;" (assignment_expression "uVar17 = uVar22 & 0xff" (identifier "uVar17") (= "=") (binary_expression "uVar22 & 0xff" (identifier "uVar22") (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (bVar4) {\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }\n              else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;\n              }" ({ "{") (if_statement "if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;" (if "if") (parenthesized_expression "((uVar22 != 0x20) && (1 < uVar17 - 9))" (( "(") (binary_expression "(uVar22 != 0x20) && (1 < uVar17 - 9)" (parenthesized_expression "(uVar22 != 0x20)" (( "(") (binary_expression "uVar22 != 0x20" (identifier "uVar22") (!= "!=") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(1 < uVar17 - 9)" (( "(") (binary_expression "1 < uVar17 - 9" (number_literal "1") (< "<") (binary_expression "uVar17 - 9" (identifier "uVar17") (- "-") (number_literal "9"))) () ")"))) () ")")) (goto_statement "goto LAB_000773e4;" (goto "goto") (statement_identifier "LAB_000773e4") (; ";"))) (} "}")) (else_clause "else {\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" (else "else") (compound_statement "{\n                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();\n                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;\n              }" ({ "{") (expression_statement "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();" (assignment_expression "piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))()" (identifier "piVar14") (= "=") (cast_expression "(int *)(**(code **)(puVar25 + 0xcf5c4))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar25 + 0xcf5c4))()" (parenthesized_expression "(**(code **)(puVar25 + 0xcf5c4))" (( "(") (pointer_expression "**(code **)(puVar25 + 0xcf5c4)" (* "*") (pointer_expression "*(code **)(puVar25 + 0xcf5c4)" (* "*") (cast_expression "(code **)(puVar25 + 0xcf5c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0xcf5c4)" (( "(") (binary_expression "puVar25 + 0xcf5c4" (identifier "puVar25") (+ "+") (number_literal "0xcf5c4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;" (if "if") (parenthesized_expression "((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0" (parenthesized_expression "(*(ushort *)(*piVar14 + uVar17 * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar14 + uVar17 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar14 + uVar17 * 2)" (* "*") (cast_expression "(ushort *)(*piVar14 + uVar17 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar14 + uVar17 * 2)" (( "(") (binary_expression "*piVar14 + uVar17 * 2" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (+ "+") (binary_expression "uVar17 * 2" (identifier "uVar17") (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000773e4;" (goto "goto") (statement_identifier "LAB_000773e4") (; ";"))) (} "}")))) (if_statement "if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;" (if "if") (parenthesized_expression "(*(char *)(iVar16 + uVar17) == '\0')" (( "(") (binary_expression "*(char *)(iVar16 + uVar17) == '\0'" (pointer_expression "*(char *)(iVar16 + uVar17)" (* "*") (cast_expression "(char *)(iVar16 + uVar17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + uVar17)" (( "(") (binary_expression "iVar16 + uVar17" (identifier "iVar16") (+ "+") (identifier "uVar17")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000773e4;" (goto "goto") (statement_identifier "LAB_000773e4") (; ";"))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar13 = pcVar24 + iVar23;" (assignment_expression "pcVar13 = pcVar24 + iVar23" (identifier "pcVar13") (= "=") (binary_expression "pcVar24 + iVar23" (identifier "pcVar24") (+ "+") (identifier "iVar23"))) (; ";")) (expression_statement "uVar22 = (uint)*pcVar13;" (assignment_expression "uVar22 = (uint)*pcVar13" (identifier "uVar22") (= "=") (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "bVar6 = bVar5;" (assignment_expression "bVar6 = bVar5" (identifier "bVar6") (= "=") (identifier "bVar5")) (; ";")) (if_statement "if (uVar22 == 0) break;" (if "if") (parenthesized_expression "(uVar22 == 0)" (( "(") (binary_expression "uVar22 == 0" (identifier "uVar22") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_00076eb8;" (goto "goto") (statement_identifier "LAB_00076eb8") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}"))) (labeled_statement "LAB_00077248:\n  uVar21 = (uint)pcVar24[iStack_98];" (statement_identifier "LAB_00077248") (: ":") (expression_statement "uVar21 = (uint)pcVar24[iStack_98];" (assignment_expression "uVar21 = (uint)pcVar24[iStack_98]" (identifier "uVar21") (= "=") (cast_expression "(uint)pcVar24[iStack_98]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar24[iStack_98]" (identifier "pcVar24") ([ "[") (identifier "iStack_98") (] "]")))) (; ";"))) (goto_statement "goto LAB_00076e14;" (goto "goto") (statement_identifier "LAB_00076e14") (; ";")) (labeled_statement "LAB_000773e4:\n  if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" (statement_identifier "LAB_000773e4") (: ":") (if_statement "if (bVar6) {\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" (if "if") (parenthesized_expression "(bVar6)" (( "(") (identifier "bVar6") () ")")) (compound_statement "{\n    uVar21 = (uint)*pcVar13;\n    iStack_98 = iVar23;\n  }" ({ "{") (expression_statement "uVar21 = (uint)*pcVar13;" (assignment_expression "uVar21 = (uint)*pcVar13" (identifier "uVar21") (= "=") (binary_expression "(uint)*pcVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar13"))) (; ";")) (expression_statement "iStack_98 = iVar23;" (assignment_expression "iStack_98 = iVar23" (identifier "iStack_98") (= "=") (identifier "iVar23")) (; ";")) (} "}")))) (goto_statement "goto LAB_00076e14;" (goto "goto") (statement_identifier "LAB_00076e14") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (identifier))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (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: (identifier) right: (number_literal)))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (identifier))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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 (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))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (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: (false)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))))) (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (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 (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (true)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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 (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (identifier)) 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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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))))) (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (identifier)))) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (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 (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (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))))) (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (false)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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 (number_literal) (identifier) (binary_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (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)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (unary_expression argument: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (char_literal (escape_sequence)))))) (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) condition: (parenthesized_expression (true))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (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))))))) (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: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (identifier)))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (return_statement (identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))) (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: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) condition: (parenthesized_expression (true))))) (goto_statement label: (statement_identifier)))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (identifier)))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (goto_statement label: (statement_identifier)))))

int * MASKED(int *param_1,undefined4 param_2,uint param_3)

{
  byte bVar1;
  char cVar2;
  byte bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  int iVar10;
  int *piVar11;
  undefined4 *puVar12;
  char *pcVar13;
  int *piVar14;
  undefined4 uVar15;
  int iVar16;
  uint uVar17;
  undefined1 *puVar18;
  int *piVar19;
  byte *pbVar20;
  uint unaff_s0;
  uint uVar21;
  char *unaff_s1;
  uint uVar22;
  int iVar23;
  uint unaff_s4;
  undefined4 unaff_s5;
  undefined *unaff_s6;
  char *pcVar24;
  undefined4 unaff_s7;
  undefined *puVar25;
  undefined *unaff_s8;
  code *pcVar26;
  uint uStack_b4;
  int *piStack_b0;
  int iStack_ac;
  int iStack_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  int *piStack_8c;
  uint uStack_88;
  char *pcStack_84;
  undefined4 *puStack_80;
  int *piStack_7c;
  uint uStack_78;
  undefined4 uStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined *puStack_68;
  code *pcStack_64;
  uint uStack_58;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  char *local_2c;
  
  puVar9 = PTR___stack_chk_guard_001464dc;
  pbVar20 = (byte *)0x7f;
  local_3c = 0;
  local_38 = 0;
  local_2c = *(char **)PTR___stack_chk_guard_001464dc;
  iVar10 = (*(code *)PTR_strchr_00146398)();
  puVar8 = PTR_is_basic_table_00144b04;
  puVar25 = PTR_locale_mb_cur_max_00144b00;
  if (iVar10 != 0) {
    uVar21 = 0;
    uVar22 = 0;
    unaff_s4 = (*(code *)PTR_strlen_00146390)(param_1);
    puVar7 = PTR_locale_utf8locale_00144afc;
    unaff_s5 = 1;
    unaff_s7 = 0x7f;
    piVar11 = param_1;
    unaff_s0 = uVar21;
    if (unaff_s4 != 0) {
      do {
        if (*(char *)piVar11 == '\x01') {
          uVar21 = uVar21 + 1;
          uVar17 = uVar22 + 1;
          *(char *)((int)param_1 + uVar22) = '\x01';
          unaff_s0 = uVar21;
          uVar22 = uVar17;
          if (uVar21 == unaff_s4) break;
LAB_00076aa4:
          if (*(int *)puVar25 < 2) {
LAB_00076b00:
            unaff_s0 = uVar21 + 1;
          }
          else {
            pbVar20 = (byte *)((int)param_1 + uVar21);
            bVar1 = *pbVar20;
            param_3 = (uint)bVar1;
            if ((*(uint *)(puVar8 + (uint)(bVar1 >> 5) * 4) >> (param_3 & 0x1f) & 1) == 0) {
              if ((*(int *)puVar7 == 0) || (uVar22 = (uint)(bVar1 != 0), (char)bVar1 < '\0')) {
                param_3 = unaff_s4 - uVar21;
                local_34 = local_3c;
                local_30 = local_38;
                uVar22 = (*(code *)PTR_mbrtowc_00146408)(0,pbVar20,param_3,&local_3c);
                if (uVar22 + 2 < 2) {
                  local_3c = local_34;
                  local_38 = local_30;
                  goto LAB_00076b00;
                }
              }
              if (uVar22 == 0) goto LAB_00076b00;
            }
            else {
              uVar22 = 1;
            }
            unaff_s0 = uVar21 + uVar22;
          }
          uVar22 = unaff_s0;
          if ((int)uVar17 < (int)uVar21) {
            iVar23 = uVar17 - uVar21;
            iVar10 = (uVar17 + 1) - uVar21;
            do {
              pcVar24 = (char *)((int)param_1 + uVar21);
              iVar16 = iVar23 + uVar21;
              uVar22 = iVar10 + uVar21;
              param_3 = (uint)*pcVar24;
              uVar21 = uVar21 + 1;
              *(char *)((int)param_1 + iVar16) = *pcVar24;
            } while ((int)uVar21 < (int)unaff_s0);
            pbVar20 = (byte *)0x0;
          }
        }
        else {
          unaff_s0 = uVar21 + 1;
          uVar17 = uVar22;
          if (*(char *)piVar11 != '\x7f') goto LAB_00076aa4;
        }
        piVar11 = (int *)((int)param_1 + unaff_s0);
        uVar21 = unaff_s0;
      } while (unaff_s0 < unaff_s4);
    }
    unaff_s1 = (char *)((int)param_1 + uVar22);
    *unaff_s1 = '\0';
    unaff_s6 = puVar25;
    unaff_s8 = puVar8;
  }
  if (local_2c == *(char **)puVar9) {
    return param_1;
  }
  pcVar26 = list_string;
  pcVar24 = local_2c;
  puVar25 = PTR___stack_chk_fail_00146488;
  (*(code *)PTR___stack_chk_fail_00146488)();
  piVar11 = *(int **)(puVar25 + 0xcf8a4);
  piStack_8c = (int *)*piVar11;
  uStack_88 = unaff_s0;
  pcStack_84 = unaff_s1;
  puStack_80 = &local_3c;
  piStack_7c = param_1;
  uStack_78 = unaff_s4;
  uStack_74 = unaff_s5;
  puStack_70 = unaff_s6;
  uStack_6c = unaff_s7;
  puStack_68 = unaff_s8;
  pcStack_64 = pcVar26;
  uStack_58 = param_3;
  if ((pcVar24 != (char *)0x0) && (uVar21 = (uint)*pcVar24, uVar21 != 0)) {
    bVar1 = *pbVar20;
    uVar22 = (uint)(char)bVar1;
    if ((uVar22 == 0x20) && (bVar4 = false, pbVar20[1] == 9)) {
      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);
      if (pbVar20[2] == 10) {
        bVar4 = pbVar20[3] == 0;
      }
    }
    else {
      bVar4 = false;
      puVar12 = *(undefined4 **)(puVar25 + 0xce5c8);
    }
    pcVar13 = (char *)*puVar12;
    if (pcVar13 == (char *)0x0) {
      uStack_b4 = 0;
    }
    else {
      cVar2 = *pcVar13;
      uStack_b4 = 0;
      while (cVar2 != '\0') {
        if (cVar2 == '\x01') {
          uStack_b4 = uStack_b4 | 0x10;
        }
        else if (cVar2 == '\x7f') {
          uStack_b4 = uStack_b4 | 0x20;
        }
        if (pcVar13 == (char *)0xffffffff) break;
        pcVar13 = pcVar13 + 1;
        cVar2 = *pcVar13;
      }
    }
    if ((param_3 == 0) && (uVar22 != 0)) {
      bVar3 = pbVar20[1];
      iVar10 = *(int *)(puVar25 + 0xce5f0);
      do {
        if (bVar3 != 0) {
          uVar21 = uVar21 & 0xff;
          pcVar26 = *(code **)(puVar25 + 0xcf5c4);
          if (*(char *)(iVar10 + uVar21) != '\0') goto LAB_00076d50;
LAB_00076de0:
          uVar21 = (uint)*pcVar24;
          if (uVar21 != 0) goto LAB_00076ee4;
          iStack_ac = 0;
          goto LAB_00076df0;
        }
        if (uVar22 != uVar21) goto LAB_00076de0;
        pcVar26 = *(code **)(puVar25 + 0xcf5c4);
        uVar21 = (uint)bVar1;
LAB_00076d50:
        piVar14 = (int *)(*pcVar26)();
        if ((*(ushort *)(*piVar14 + uVar21 * 2) & 0x20) == 0) goto LAB_00076de0;
        pcVar24 = pcVar24 + 1;
        uVar21 = (uint)*pcVar24;
      } while (uVar21 != 0);
    }
    else {
LAB_00076ee4:
      if (pcVar24[1] == '\0') {
        iStack_ac = 1;
      }
      else if (pcVar24[2] == '\0') {
        iStack_ac = 2;
      }
      else {
        iStack_ac = (**(code **)(puVar25 + 0xcf758))(pcVar24);
      }
LAB_00076df0:
      iVar10 = *(int *)(puVar25 + 0xce590);
      iStack_98 = 0;
      piStack_b0 = (int *)0x0;
LAB_00076e14:
      iVar23 = iStack_98;
      if ((uVar21 != 0) &&
         (pcVar13 = (char *)(*(code *)(iVar10 + -0x1ab0))
                                      (pcVar24,iStack_ac,&iStack_98,pbVar20,uStack_b4),
         iVar23 = iStack_98, pcVar13 != (char *)0x0)) {
        if (*pcVar13 == '\x7f') {
          if (pcVar13[1] != '\0') goto LAB_00076f20;
          puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();
          puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);
          *puVar18 = 0x7f;
          puVar18[1] = 0;
          *puVar12 = puVar18;
          pcVar26 = *(code **)(puVar25 + 0xcd980);
          puVar12[1] = puVar12[1] | 0x40002;
          piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);
LAB_00076f78:
          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);
          pcVar13 = pcVar24 + iStack_98;
          uVar21 = (uint)*pcVar13;
          iVar23 = iStack_98;
          if (uVar21 == 0) goto LAB_00076eb8;
          if (!bVar4) goto LAB_00076fa0;
LAB_00077148:
          iVar23 = iStack_98;
          if (((uVar21 != 0x20) && (uVar21 != 9)) && (uVar21 != 10)) goto LAB_00077160;
LAB_00076fd0:
          bVar5 = true;
          if (1 < **(int **)(puVar25 + 0xcdec8)) goto LAB_00076ff4;
LAB_00077184:
          uStack_90 = 0;
          uStack_94 = 0;
          iStack_98 = iVar23 + 1;
        }
        else {
          if (*pcVar13 != '\0') {
LAB_00076f20:
            MASKED(pcVar13);
            uVar15 = (**(code **)(puVar25 + 0xcd984))(pcVar13);
            piStack_b0 = (int *)(**(code **)(puVar25 + 0xcd980))(uVar15,piStack_b0);
            iVar23 = piStack_b0[1];
            uVar21 = *(uint *)(iVar23 + 4) & 0xfffbffff;
            if ((uStack_58 & 3) == 0) {
              *(uint *)(iVar23 + 4) = uVar21;
            }
            else {
              *(uint *)(iVar23 + 4) = uVar21 | 2;
            }
            goto LAB_00076f78;
          }
          if (bVar4) {
            (**(code **)(puVar25 + 0xcf8c4))(pcVar13);
            pcVar13 = pcVar24 + iStack_98;
            uVar21 = (uint)*pcVar13;
            iVar23 = iStack_98;
            if (uVar21 != 0) goto LAB_00077148;
            goto LAB_00076eb8;
          }
          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
          if ((*(ushort *)(*piVar14 + (uint)(byte)pcVar24[iStack_98] * 2) & 0x20) == 0) {
            puVar12 = (undefined4 *)(**(code **)(puVar25 + 0xcdd9c))();
            puVar18 = (undefined1 *)(**(code **)(puVar25 + 0xcd978))(3);
            *puVar18 = 0x7f;
            puVar18[1] = 0;
            *puVar12 = puVar18;
            pcVar26 = *(code **)(puVar25 + 0xcd980);
            puVar12[1] = puVar12[1] | 0x40002;
            piStack_b0 = (int *)(*pcVar26)(puVar12,piStack_b0);
          }
          (**(code **)(puVar25 + 0xcf8c4))(pcVar13);
          pcVar13 = pcVar24 + iStack_98;
          uVar21 = (uint)*pcVar13;
          iVar23 = iStack_98;
          if (uVar21 == 0) goto LAB_00076eb8;
LAB_00076fa0:
          iVar23 = iStack_98;
          piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
          if ((*(ushort *)(*piVar14 + (uVar21 & 0xff) * 2) & 0x20) != 0) goto LAB_00076fd0;
LAB_00077160:
          bVar5 = false;
          if (**(int **)(puVar25 + 0xcdec8) < 2) goto LAB_00077184;
LAB_00076ff4:
          uStack_90 = 0;
          uStack_94 = 0;
          if (((*(uint *)(*(int *)(puVar25 + 0xcdecc) + ((uVar21 & 0xff) >> 5) * 4) >>
                (uVar21 & 0x1f) & 1) == 0) &&
             ((**(int **)(puVar25 + 0xcdec4) == 0 || ((int)uVar21 < 0)))) {
            iVar16 = (**(code **)(puVar25 + 0xcf7d0))(0,pcVar13,iStack_ac - iVar23);
            if ((iVar16 + 2U < 2) || (iVar16 == 0)) {
              iStack_98 = iStack_98 + 1;
              goto LAB_00077044;
            }
          }
          else {
            iVar16 = 1;
            iStack_98 = iVar23;
          }
          iStack_98 = iStack_98 + iVar16;
        }
LAB_00077044:
        uVar21 = (uint)pcVar24[iStack_98];
        iVar16 = *(int *)(puVar25 + 0xce5f0);
        iVar23 = iStack_98;
        if (uVar21 != 0) {
          bVar6 = false;
          uVar22 = uVar21;
          do {
            if (bVar4) {
              if ((uVar22 == 0x20) || ((uVar22 - 9 & 0xff) < 2)) goto LAB_00077090;
LAB_000770f0:
              if (bVar6) {
                iStack_98 = iVar23;
              }
              if ((!bVar5) || (uVar17 = (uint)(char)*pbVar20, uVar17 == 0)) goto LAB_00077248;
              if (pbVar20[1] == 0) goto LAB_000771fc;
              iVar16 = *(int *)(puVar25 + 0xce5f0);
LAB_00077290:
              bVar5 = *(char *)(iVar16 + (uVar22 & 0xff)) != '\0';
              goto LAB_00077204;
            }
            piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
            if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) goto LAB_000770f0;
LAB_00077090:
            uVar17 = (uint)(char)*pbVar20;
            if (uVar17 == 0) {
              if (bVar6) {
                uVar21 = (uint)pcVar24[iVar23];
                iStack_98 = iVar23;
              }
              goto LAB_00076e14;
            }
            if (pbVar20[1] == 0) {
              if (uVar17 != uVar22) goto code_r0x000771e0;
            }
            else if (*(char *)(iVar16 + (uVar22 & 0xff)) == '\0') {
              if (bVar6) {
                iStack_98 = iVar23;
              }
              if (bVar5) goto LAB_00077290;
              goto LAB_00077248;
            }
            iVar23 = iVar23 + 1;
            uVar22 = (uint)pcVar24[iVar23];
            bVar6 = true;
            if (uVar22 == 0) break;
          } while( true );
        }
      }
LAB_00076eb8:
      iStack_98 = iVar23;
      if (piStack_b0 != (int *)0x0) {
        if (*piStack_b0 != 0) {
          piStack_b0 = (int *)(**(code **)(puVar25 + 0xcddbc))();
        }
        goto LAB_00076d9c;
      }
    }
  }
  piStack_b0 = (int *)0x0;
LAB_00076d9c:
  if (piStack_8c == (int *)*piVar11) {
    return piStack_b0;
  }
  piVar11 = piStack_8c;
  piVar14 = (int *)(**(code **)(puVar25 + 850000))();
  if (piVar11 == (int *)0x0) {
    return piVar14;
  }
  do {
    MASKED(*(undefined4 *)piVar11[1]);
    piVar14 = piVar11 + 1;
    piVar11 = (int *)*piVar11;
    piVar19 = (int *)(*(uint *)(*piVar14 + 4) & 0xfffbffff);
    *(int **)(*piVar14 + 4) = piVar19;
  } while (piVar11 != (int *)0x0);
  return piVar19;
code_r0x000771e0:
  if (bVar6) {
    iStack_98 = iVar23;
  }
  if (bVar5) {
LAB_000771fc:
    bVar5 = uVar17 == uVar22;
LAB_00077204:
    if (bVar5) {
      if (bVar4) {
        if ((uVar22 != 0x20) && (1 < (uVar22 - 9 & 0xff))) goto LAB_000773a4;
      }
      else {
        piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
        if ((*(ushort *)(*piVar14 + (uVar22 & 0xff) * 2) & 0x20) == 0) {
LAB_000773a4:
          iVar23 = iVar23 + 1;
          pcVar13 = pcVar24 + iVar23;
          uVar21 = (uint)*pcVar13;
          if (uVar21 != 0) {
            iVar16 = *(int *)(puVar25 + 0xce5f0);
            uVar22 = uVar21;
            iStack_98 = iVar23;
            bVar6 = false;
            do {
              uVar17 = uVar22 & 0xff;
              if (bVar4) {
                if ((uVar22 != 0x20) && (1 < uVar17 - 9)) goto LAB_000773e4;
              }
              else {
                piVar14 = (int *)(**(code **)(puVar25 + 0xcf5c4))();
                if ((*(ushort *)(*piVar14 + uVar17 * 2) & 0x20) == 0) goto LAB_000773e4;
              }
              if (*(char *)(iVar16 + uVar17) == '\0') goto LAB_000773e4;
              iVar23 = iVar23 + 1;
              pcVar13 = pcVar24 + iVar23;
              uVar22 = (uint)*pcVar13;
              bVar6 = bVar5;
              if (uVar22 == 0) break;
            } while( true );
          }
          goto LAB_00076eb8;
        }
      }
    }
  }
LAB_00077248:
  uVar21 = (uint)pcVar24[iStack_98];
  goto LAB_00076e14;
LAB_000773e4:
  if (bVar6) {
    uVar21 = (uint)*pcVar13;
    iStack_98 = iVar23;
  }
  goto LAB_00076e14;
}

